- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 软件体系结构风格3
三种主流技术的比较 * J2EE DCOM CORBA 支持语言 Java C++, C# C++, Java,… 运行环境 JVM CLR TCP/IP 表示层 Servlet, JSP ASP.NET CORBA Script 逻辑层 EJB COM+ CCM 数据层 JDBC ADO.NET JDBC,ODBC 名字服务 JNDI ADSI Name Service 消息服务 JMS MSMQ CORAB MS 事务服务 JTA MS-DTC OTS DCOM:易用、不跨平台、高性能 J2EE/EJB:易用、跨平台、低性能 CORBA:易用性不强、跨平台、跨语言、高性能 分布对象技术现状 分布对象技术在大型网络系统中应用较多,比如医学信息系统,银行、交通、电信等行业的业务系统等,但在国内成功的比较少 在分布式对象技术方面,我国和国外的差距还是全面的,应该说国内一直在跟踪这个技术,其差距主要表现在: 所有分布对象技术的标准均是国外组织和企业制定的 在支撑平台上,国外有名的产品已不下百种,而中国除了少数几个科研院所和公司有一些原型外,基本没有自己的产品 成功的应用太少。国外基本上已经从3层C/S模式向分布对象技术过渡,电子商务的兴起将加速这一进程,而我国目前大型应用还主要是简单C/S结构,但越来越多地采用3层客户/服务器模式 * 其他体系结构风格 1. 正交软件体系结构 2. 基于层次消息总线的体系结构 3. 互联系统的体系结构 4. 异构体系结构风格 * 正交软件体系结构 正交软件体系结构由组织 层 和 线索 的构件构成 层是由一组具有相同抽象级别的构件构成,在同一层中的构件之间是不存在相互调用的 线索是子系统的特例,它是由完成不同层次功能的构件组成(通过相互调用来关联),每一条线索完成整个系统中相对独立的一部分功能,每一条线索的实现与其他线索的实现无关或关联很少 如果线索是相互独立的,即不同线索中的构件之间没有相互调用,那么这个结构就是完全正交的 * 正交软件体系结构示例 * 正交软件体系结构的特征 正交软件体系结构由完成不同功能的n(n 1)个线索(子系统)组成 系统具有m(m 1)个不同抽象级别的层 线索之间是相互独立的(正交的) 系统有一个公共驱动层(一般为最高层)和公共数据结构或数据库层(一般为最低层) * 正交软件体系结构的设计 通过迭代来建立正交软件体系结构,大致分为6个阶段: 1) 标识构件:为系统生成逻辑结构,比如生成类图、构件等 2) 提出软件体系结构模型:选择合适的软件体系结构风格是,在此基础上,建立软件体系结构模型 3) 把已标识的构件映射到软件体系结构中:把第(1)阶段标识的构件映射到体系结构中。 4) 分析构件,建立连接件:为了把已标识的构件集成到体系结构中,必须分析所有构件的关系,可结合UML活动图、时序图等 5) 生成软件体系结构:关键构件决定软件体系结构,主要是在第(4)阶段的基础上做精化 6) 正交化:以上产生的软件体系结构不一定满足正交性(同一层次的构件之间可能存在相互调用),通过从左至右、自顶向下地增加、删除、拆分合并构件,把不满足正交性的线索和构件正交化 * 正交软件体系结构的优点 由于线索功能相互独立,不进行互相调用,故系统结构简单、清晰,构件位置已经说明它所实现的是哪一级抽象,负责什么功能 由于线索之间是相互独立的,所以对一个线索的修改不会影响到其他线索。系统功能的增加或减少,只需相应的增删线索构件族,而不影响整个正交体系结构,因此能方便地实现结构调整 正交结构可以为一个领域内的大多应用程序所共享,这些软件有着相同或类似的层次和线索,可以实现体系结构级的重用 * 基于层次消息总线的体系结构 产生的驱动因素: 分布式构件技术的日渐成熟和构件互操作标准的出现,如EJB/ CORBA/DCOM等,加速了基于分布式构件的软件开发趋势,具有分布和并发特点的软件系统已成为一种普遍的应用需求 基于事件驱动的编程模式已在图形用户界面程序设计中获得广泛应用 计算机硬件体系结构和总线的概念为软件体系结构的研究提供了很好的借鉴和启发,在统一的体系结构框架下(即总线和接口规范),系统具有良好的扩展性和适应性 * 基于层次消息总线的体系结构 HMB风格基于层次消息总线、支持构件的分布和并发,构件之间通过消息总线进行通讯 * 基于层次消息总线的体系结构 消息总线是系统的连接件,负责消息的分派、传递和过滤以及处理结果的返回 各个构件挂接在消息总线上,向总线登记感兴趣的消息类型,构件根据需要发出消息,由消息总线负责把该消息分派到系统中所有对此消息感兴趣的构件,消息是构件之间通讯的唯一方式 构件接
文档评论(0)