概述
目前,关于SOA(面向服务的架构)的研究和讨论已经成为IT业界的新热点。尽管各方研究者和专家对SOA架构的认识和理解不尽相同,各IT厂商提供的SOA解决方案也不一而足,SOA相关标准仍在不断发展和完善之中,但大家却都有一个共同的认识,那就是SOA代表着今后一段时期软件技术的发展方向,并已经开始从研究阶段进入实施和推广阶段。本文试图从面向构件的角度,介绍一些SOA架构设计的基本思想和方法论。首先简单介绍一些构件设计和实现的基础知识,然后重点介绍面向服务设计的基本原则和方法。
构件的组成要素
构件是软件开发、复用和软件组装的实体单元,包括以下要素:构件类型(componenttype)、构件实现(componentimplement)、提供接口(provides-interfaces)和依赖接口(requires-interface)。
构件类型(componenttype):构件类型表明构件是处理什么问题和提供哪些接口功能,它包含了构件类型的名称。
构件实现(componentimplement):对构件类型的具体实现称为构件实现,一个构件类型可能有多个构件实现。
提供接口(provides-interfaces):提供接口指构件提供给外部程序使用的接口。
依赖接口(requires-interface):依赖接口指构件运行时所必须依赖的外部程序接口。
构件的基本特征
复用:复用是构件最基本的性质,构件的设计必须满足未来能在新的应用、项目中使用。
封装:构件封装对外界隐藏构件的设计和实现细节,仅通过接口与外界交互。这可以保证构件功能复用的完整性和构件开发及交付的独立性。
组装:构件可以通过组装形成新的构件或系统,组装是构件复用的手段,同时具备可插拔,便于替换,系统可以由不同的开发商开发的构件组装而成。
粒度:构件是有大小的,越是跟领域相关的构件粒度越大,小粒度的构件可以方便的组装成较大粒度的构件。
层次:构件可以按层次进行划分,企业级应系统的复杂逻辑可以通过层次来解决,不同的层次需要不同层次的构件。按照MVC的体系架构,可以把构件划分为:展现层、控制层、业务层、运算层及数据层等。
构件的实现
目前软件市面上有三个代表性的构件技术标准分别是:COM/DCOM、CORBA和EJB。
COM/DCOM:COM(Conponent Object Model)是由Microsoft公司推出的构件接口标准,DCOM是指可以分布式布的COM。
CORBA:CORBA(Common Object Request Broker Architecture)是由对象管理组织(OMG)提出的构件技术标准。
EJB:EJB是由SUN公司提出的构件技术标准。
以上三种构件标准实现的构件互相依赖的方式仍然是基于对象接口式的,当系统复杂度到一定规模时,整个系统会因依赖关系混乱而陷入失控。
比较理想的构件模型是构件之间是数据耦合的,每个构件只单独与数据总线发生联系。当需求发生变化时,可以对各个单独的构件进行添加、减少或者修改而不影响整体的架构和性能。基于数据耦合的构件,据有很高的独立性,对需求变化有较强的适应能力。打开: http://www.qqread.com/erp/3/n396441.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- SOA 面向服务架构 (363篇文章)
- SOA技术资讯 (363篇文章)
- 单元测试的小技巧介绍和举例 (0次浏览)
- 单元测试的基本方法 (0次浏览)
- 从生物学的角度对中间件和构件的思考 (0次浏览)
- 从EAI到SOA (0次浏览)
- 初为项目经理注意事项 (0次浏览)
- 程序员为什么不写单元测试? (0次浏览)
- 程序员是一只捕鱼的鸟 (0次浏览)
- 成功项目管理的20个秘密 (0次浏览)
- 成功实施SOA的10大要素 (0次浏览)
- 成功的项目管理入门 (0次浏览)



