- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * CH 33 逻辑架构的设计模式 软件架构 软件的整体组织结构; 软件元素-〉模块-〉子系统-〉系统。这是一种构架方式。 软件的架构可以从多个方面去描述 逻辑架构 系统的层、包、框架类、类和子系统的组织方式。 部署架构 系统的进程如何分配到处理单元和网络配置。 CH 30 逻辑架构的设计模式 架构模式 架构模式 大尺度和粗粒度的设计模式。 层模式。 设计模式 有关中小尺度的对象和构架设计。微观架构模式。 前面讨论的许多设计模式。 外观模式、策略模式… 习惯用法 面向语言的或者面向实现的设计。 实现的技能(为满足性能和效率的) 软件的分层设计模式 背景 软件越来越复杂(参与的开发者越来越多) 变化越来越快(业务变化、规模扩大) 问题 系统的许多部分是高度聚合的,部分的变化会设计整体。 应用逻辑和人机界面绑定在一起,代码无法重用。无法将逻辑处理分布到多个计算节点上。 通用逻辑与具体应用绑定在一起,重用和分布受到限制。 开发者不好确定清晰的界限。难以开发。 变更和改进代价高昂。 软件的分层设计模式 解决方案:分层设计 层: 软件逻辑上的关系,描述软件元素的组织方式。 3层架构、 N层架构 层之间的关系: 低层为高层提供服务, 低层并不知道高层的存在 低层为更通用的服务,高层为更特定的应用 低层 高层 请求 服务 分层的软件架构 POS系统的分层 软件的分层设计模式 构架视图的表现 描述分层的概念(UML的包) 关键性、说明性元素 不要描述过于通用的服务(如:字符串处理…) 层间、包间耦合与交互 POS层间耦合 层间、包间耦合与交互 POS层间耦合的简略表示 不要试图在一张图上把所有的事情说清楚 层间、包间耦合与交互 层间(包间)的交互: 交互图表示 软件的分层设计模式 子系统 具有独立处理能力的软件包。 相对于简单包来说,子系统具有一定的独立功能和对外部较少的依赖。 子系统的UML表示 软件的分层设计模式 外观 分层和打包并不是仅仅将软件包装在一起。 很多时候并不是包中的所有对象都提供给外部访问的。 要设计向外部提供服务的外观。(可以使用外观模式) 应用层和业务外观 会话 流程 使用观察者模式实现向上协作 低层向上的消息怎么传递? 订阅者(上层)—发布者(下层) 分层模式的其它问题讨论 层间耦合设计 观点1:严格按照层次关系 观点2:可跨越的关系 构架的逻辑视图和进程部署视图 逻辑视图和部署视图映射关系 依赖于具体的环境(J2EE、.NET、ORACLE… ) 可分布式的领域层应该当考虑的问题(实现时的考虑,如:串行化问题、统一值类型问题) 分层部署 分层所带来的弊端 效率与性能问题 分层不是万能的,有些软件需要考虑其他设计模式。(如:多媒体信息处理的过滤器模式) 经典的三层模式信息系统 一种部署结构 模型视图分离 MVS(MVC) 模型:领域层 视图:表现层 控制器:应用层 向下通信 视图?模型(知道) 向上通信 观察者模式 CH 35 组织模型包的设计和实现 目的 合理组织包的结构,使变更的影响最小。 指导原则 按照功能内聚组织 将一簇接口打包 减少对不稳定包的过多依赖 构造最稳定的职责最大包 提取独立的元素 采用工厂方法减少对具体包的依赖 避免包之间的循环依赖 接口打包 实现IControlContainer的组件 实现IViewer的组件 它们知道IViewer 它们知道IControlContainer 构造最稳定的职责最大包 提取出独立的元素 工厂模式的使用 避免包之间的循环依赖
您可能关注的文档
最近下载
- 电力市场交易软件:Energy Exemplar PLEXOS二次开发_7.运行模拟与案例分析.docx VIP
- 煤矿新技术新工艺新设备和新材料课件课件.ppt VIP
- Starter Unit 3 Welcome! (单元解读课件)七年级英语上册(人教版2024).ppt
- 初中七年级(下册) 语文文言文阅读训练试题整理含答案.pdf VIP
- 05N5 热力工程(工程图集).docx VIP
- 电力系统优化与调度软件:PLEXOS二次开发_(16).电力系统规划与运营.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(2).电力市场建模基础.docx VIP
- PCS7-DOSE块使用方法详解.pdf VIP
- 电力系统优化与调度软件:PLEXOS二次开发_(4).电力系统优化理论.docx VIP
- KSFWAY知识竞赛试题含答案.doc VIP
文档评论(0)