软件体系结构与设计模式.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 软件体系结构与设计模式;第6章 软件体系结构与设计模式;6.1 软件体系结构的基本概念;6.1 软件体系结构的基本概念;6.1 软件体系结构的基本概念;1.模式 软件设计模式是从软件设计过程中总结出来的,是针对特定问题的解决方案。 建筑师 C.Alexander 对模式给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题及该问题解决方案的核心。;模式;(2)设计模式(design pattern);(3)惯用法(idiom);风格;风格;风格;框架;框架;6.1 软件体系结构的基本概念;6.2 典型的体系结构风格;管道/过滤器结构;管道/过滤器风格的优点;管道/过滤器风格的缺点;在此类体系结构中,存在以下3种子风格。 1.主程序/子程序体系结构 这种传统的程序结构将功能分解为一个控制层次,其 中“主”程序调用一组程序构件,这些程序构件又去调用别的程序构件,如下图所示。这种结???总体上为树状结构,可以在底层存在公共模块。 ;主程序/子程序体系结构的优点;主程序/子程序体系结构的缺点;6.2 典型的体系结构风格;面向对象风格的优点;面向对象风格的缺点;3.层次结构风格 整个系统被组织成一个分层结构,每一层为上层提供服务,并作为下一层的客户。 层次结构的基本结构如下图所示:;层次结构风格;层次结构的优点;层次结构的缺点;; 如果把中心存储库变换成“黑板”,黑板构件负责协调信息在客户间的传递,当用户感兴趣的数据发生变化时,它将通知客户软件。黑板系统的传统应用是信号处理领域,如语音和模式识别。;6.3 特定领域的软件体系结构;类属模型;6.3 特定领域的软件体系结构;参考模型;6.3 特定领域的软件体系结构;6.3 特定领域的软件体系结构;6.4 分布式系统结构;6.4 分布式系统结构;分布式系统的一个最简单的模型是多处理器系统。 系统由许多进程组成,这些进程可以在不同的处理器上并行运行,可极大地提高系统的性能。 由于大型实时系统对响应时间要求较高,这种模型在大型实时系统中比较常见。;6.4 分布式系统结构;6.4 分布式系统结构;6.4 分布式系统结构;6.4 分布式系统结构; 为解决以上问题,三层C/S体系结构应运而生。三层C/S体系结构中增加了应用服务器。可以将整个应用逻辑驻留在应用服务器上,而只有表示层存在于客户机上。; 三层C/S体系结构将整个系统分成表示层、应用逻辑层和数据层三个部分,其处理流程如下图所示。;表示层;应用逻辑层;数据层;浏览器/服务器(browser/server,B/S)风格是三层体系结构的一种实现方式,其具体结构为浏览器/Web服务器/数据库服务器。;B/S 体系结构;与C/S结构相比,B/S结构也有许多不足之处: (1)B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。 (2)B/S体系结构的应用系统,在数据查询等响应速度上,低于C/S体系结构。 (3)B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理的应用。 ; 在客户机/服务器模型中,客户机和服务器的地位是不同的。为了消除客户机与服务器之间的差别,提高系统的伸缩性以及有效地均衡负载,可采用分布式对象体系结构来设计系统。 ;分布式对象体系结构; 通常将中间件称为软件总线或对象请求代理,其作用是在对象之间提供一个无缝接口。;分布式对象技术的基础是构件。 构件是一些独立的代码封装体,在分布计算的环境下可以是一个简单的对象,但大多数情况下是一组相关的对象组合体,提供一定的服务。 构件之间并不存在客户机与服务器的界限,接受服务者扮演客户机的角色,提供服务者就是服务器。 ;6.4 分布式系统结构; MVC框架即模型—视图—控制器(Model-Miew-Controller)框架。 它强调按用户输入、数据模型和数据表示的方式分开设计,一个交互式应用系统由模型、视图和控制器3个部件组成,分别对应于内部数据、数据表示和输入/输出控制部分。 ;6.5 体系结构框架;模型对象;视图对象;控制器对象;MVC 的处理过程; J2EE 的核心体系结构就是在 MVC 框架的基础上进行扩展得到的,如下图所示。;6.5 体系结构框架;6.5 体系结构框架;业务层:业务层包含表示层中的控制器构件没有实现的一部分应用逻辑。它负责确认和执行企业范围内的业务规则和事务,并管理从资源层加载到应用程序高速缓存中的业务对象。 集成层:集成层负责建立和维护与数据源的连接。例如,通过 JDBC 与数据库进行通信,利用Java消息服务(JMS)与外部系统联合。;6.6 设计模式;6.6 设计模式;抽象工厂模式;抽象工厂;抽象工厂;抽象工厂

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档