- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章-应用架构设计-new选编
架构概述
;
系统应用架构(Application Architecture)是一个用于实现信息系统的软硬件和网络的设计蓝图,用于确定应用软件及数据的哪些部分指定给哪些硬件和网络。
由于目前大多数系统都是分布式系统,信息系统构件被分布到计算机网络中的多个地点,为支持这些构件所需的处理负载也在网络上的多个计算机之间分布,因此,如何确定这些组件在哪些计算机上分布十分重要,这也是应用架构设计的主要出发点。
;;;;;;;;;;;;应用架构的起源中,大家最熟悉的是Smalltalk-80语言中的MVC (Model-View-Controller)架构,该架构可以让Samlltalk 程序员迅速建立程序的使用者接口(User Interface)。
从1980年代的Smalltalk-80 到1990年代Smalltalk-V ,其使用者接口皆依循这个著名的架构。
典型的MVC架构包括三个抽象类别── Model、View及Controller。 ;MVC架构;;基于MVC架构的软件架构
描述了各层次的构成、职责、使用的框架、各层次的传输标准。
其中Web层采用了Structs框架
Business Control层和Entity层采用了自己开发的框架
而DBControl层采用了Hibernate框架 。 ;在进行应用架构设计时,需要考虑以下几个方面的内容:
(1)信息系统集中或者分布程度,即网络架构,可以采用网络拓扑图进行表示。
(2)数据在网络处理器上如何分布,采用数据架构进行表示。
(3)过程在网络处理器上如何分布,采用过程架构进行表示。 ;数据架构设计
主要解决数据分布到不同的数据库服务器的问题,主要采取数据分割和数据复制两种方式。
数据分割是指将数据的行或列拆分到特定的数据库服务器上,服务器之间的数据很少或者没有重复。
水平分割是拆分不同的行到不同的数据库服务器,垂直分割是拆分不同的列到不同的数据库服务器。
数据复制是在多个数据库服务器上复制一些表或者所有表。
整个表可以被复制到某些数据库服务器上,同时表中行的子集可以被复制到其他数据库服务器上。 ;;软件过程架构设计的主要内容是根据所选择的架构确定相应的软件开发环境 (SDE)。
软件开发环境主要是用于构造信息系统的语言和工具包。
适用于服务器架构的软件开发环境主要具备如下特征:
一个编辑器和一个编译器,用于编写程序。
一个事物监视器,用户管理联机事务和终端屏幕。
一个文件管理系统,或者数据库系统,用于管理存储的数据。 ;适用于两层服务器架构的软件开发环境主要有PB,VB,delphi等。这些开发环境一般具有如下特征:
用于构建图形用户界面的RAD环境
为GUI相关系统事件自动生成模块代码
编程语言
到各种关系数据库引擎的连接
客户端使用的复杂代码测试和调试环境
系统测试环境
最终用户报告创建工作
客户端帮助文件系统;适用于多层服务器架构的软件开发环境除了具备两层软件开发环境的特征之外,还需要具备如下特征:
支持客户端和服务器异构计算平台
同时用于客户端和服务器的代码生成和编程
可复用性
CASE工具
客户端和服务器之间分割应用组件的工具
客户端和服务器上的支持工具
自动调整应用到不同平台的能力
复杂的软件版本控制和应用管理;网络架构主要解决如何将客户端、服务器以及设备分配到网络中,客户端与服务器之间如何连接,用户在哪里与客户端交互等问题。网络架构包括以下内容:
服务器及其物理位置。
客户端及其物理位置。
处理器说明。处理器的资料库描述,可被用于定义处理器说明,如硬盘容量、显示器等。
传输协议。连接用传输???议和其他相关物理参数标记。;网络架构;
文档评论(0)