.NET下企业应用系统架构构建
《.NET下企业应用系统架构构建》由会员分享,可在线阅读,更多相关《.NET下企业应用系统架构构建(9页珍藏版)》请在第壹文秘上搜索。
1、.Net下企业应用系统架构构建心得在起先架构设计之前,须要了解一下架构是什么,依据IEEE标准的定义是:Architecture是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。(Theembodiedfundamentalorganizationofasysteminitscomponents,theirrelationshipstoeachother,andtotheenvironment,andtheprinciplesguidingitsdesignandevolution.IEEEStd1471-2000)一句话
2、,架构就是软件产品的骨架,这个骨架把组件、环境纳入其中,使之能有效得发挥它们的技能。从架构、技术和需求的关系来看。一个软件产品包含了需求和技术,而架构同样是要包括需求和技术的,只是它没有全包全括这个需求和技术,应当是一些整体性的需求,尤其是一些非功能性的需求。假如在构建架构的时候,架构设计人员根本不了解企业运用的目标软件的整体需求,企业运用目标系统的整体环境,那希望架构适用明显有点强求。架构的重要性是不言自明的: 从需求、技术和架构的关系看,架构是软件产品的骨架 从软件过程上看,架构处在需求即将完成,实现起先之前,是一个承上启下的关键点 从技术上来看,架构是整体设计,包含了软件须要用到的各项技
3、术 架构确定开发过程,方法和工具,这一点都不夸张,架构确定了软件的规模,技术。很自然就觉得了资源的需求以及如何配置这些资源来进行开发 架构影响软件产品的成本,包括开发成本,测试,实施和维护成本架构事实上是软件的一部分,同样都须要遵循软件设计中要考虑的设计原则。但是,架构由于是前期设计,整体设计,又具有其须要强调的地方: 明确目标,切合需求(好用确定一切) 可扩展性易用性和易维护性平衡艺术易用性就要求系统不能过于负杂,而易维护性就要求可扩展性和敏捷性,就要求系统不能太过简洁,这就要权衡这两特性能方面的考虑。平安性架构的平安并不是说把架构的代码放到一个地方加密,是在架构设计中考虑软件的平安性能,这
4、个在先期考虑是相对重要的。 稳健性架构设计时须要纳入考虑的要素有: ApplicationInfrastructure应用的基础架构,也可以说是架构是建立在什么平台上的,bt11windows2003+.Netframework1.1,当然并不是就这么简洁,下面会有详细的讲解。 Management架构设计中要考虑用户对软件的管理方面的考虑,比如用户对性能监控的要求,用户要对软件执行各个环节的执行效率统计等等。 Security平安性是在什么地方都要考虑的,不光是软件开发。 Storage存储,面对一个企业级的应用而言,对存储的要求是要特殊留意的。 Network网络拓扑结构,以及企业对网络的
5、要求层级,数据传输要求等等。在了解了软件架构的这些本本上的东西,那么我们来搭个应用看看。以我遇到的项目为例,当然一些技术是可通用的,但这个是一个个案,不代表适用您的项目,只求沟通。先交待一下,假设:1 .系统是建立在微软的架构基础上的,MicrosoftSystemArchitecture(MSA)2 .它是一个B/S的N-Tier架构3 .同时它是一个企业级应用系统,信息平台在考虑运用N-Tier的过程中,由于系统中没有涉及到要运用跨平台的应用,在可预见的将来也不会有,所以就把WebSerViCe拿掉了。WebSerViCe从3年前就起先用,但是几个问题还是没有解决:1. WebServic
6、e从接口继承,假如两个或者两个以上的Webservice同时从相同的接口继承,由于WebSerViCe的自描述性,每个WebSerViCe都重新生成接类,就成了两个不同的类。2 .WebSerViCe本身不能被继承,同样由自描述性搞的。3 .WebService要真正做到跨平台那就须要做到跨语言,从JaVa到C#的转化时数据类型转化是相当麻烦的,基本类型之间就有很大问题,如byte,Sbyte(C#)中,当JaVa中根本就没有sbyte。早在一年半前曾用相异平台做了一个应用系统,为了处理这个数据类型转化,我曾想去掉WebSerVice。4 .WebService方法不能重载,这个很恐怖。5 .
7、WebService的平安问题。尽管WebSerViCe有其种种好处,连现在的网格都起先醉心于它,更不用说SoA了,本身就是以WebService为核心绽开的。但是,WebService究竟能走向哪里?(一空之见哦,呵呵)我们比照这些假设绽开架构,并进行设计,当然有些挚友喜爱针对一个详细的问题来,比如:事务处理,性能计数,日志处理,MVC,界面统一格式处理,统一验证,国际化问题等等,偶在下面的描述中,采纳一条线,在对上面的假设绽开时会有这些问题的探讨。一.在MS架构上的搭建平台,我们就须要了解MSA是什么东东,先看一下结构图ServersStorageDeviceRouters1.easedl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET 企业 应用 系统 架构 构建
