`
cuiyi.crazy
  • 浏览: 52310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SOA与构件的关联(一)

阅读更多

普元gocom社区“也谈SOA从面向构件开始”一文提到:
url:http://gocom.primeton.com/blog1180_35.htm?referer=techtargetwsprimeton
############################################################################

面向构件的概念着眼于软件的构造,其语义内涵包括:
1、层次化。软件呈现层次化构造,整体可以由一系列有内在结构的器官,即构件,构成。而构件可以由更小的构件构成。
2、可复用。这些构件可以在不同的软件中以相同的形式出现,完成大致相同的功能。

SOA概念着眼于软件的功能,其语义内涵包括:
1、层次化。软件的功能呈现层次化复合,综合功能由单项功能复合而成,复杂功能由简单功能复合而成。
2、可外化。一个软件需要的功能可以由另一个软件提供。

由于“功能外化”可以看作是互联网时代功能复用的一种形式,面向构件与SOA完全同构。
因此,我们说SOA从面向构件开始,就是SOA通过面向构件去实现,因为面向构件是SOA的自然实现方式。
############################################################################

读后,个人分析如下:

SOA架构体系层次结构(参见对SOA和目前业成熟应用的JavaEE应用方案的一点看法)中,构件应该是“service component”层的主要技术,其之上的层次是“enterprise service”层。(当然这个可以是系统内,也可以是系统间)

再次看一下JEE(这里聚焦在系统内),对应的就是 服务实现 和 服务接口 这个层,并一定程度上借助Facade Pattern。

因此赞成“SOA从面向服务开始而又基于构件的”的说法。



crazycy 2007-03-25 00:49 发表评论
分享到:
评论

相关推荐

    面向对象软件构件的设计

    最后,软件构件的设计并非孤立进行,它需要与软件体系结构、模块划分、测试策略以及部署方案等紧密关联。例如,微服务架构就是一种强调服务化和轻量级通信的现代软件设计模式,它鼓励将大型系统拆分为一组小的、独立...

    论文研究-基于SOA的流程与数据关联模型研究.pdf

    针对企业应用系统数据密集的特点,通过深入分析面向服务的体系结构下的流程模型、数据访问构件与数据模型之间的关联关系,提出一个用于集成流程模型与数据模型的关联模型。该模型由流程数据映射关系、数据访问流两部分...

    面向服务架构(SOA)web系统架构设计-SOA原理与技术 01 SOA技术概述(共74页).pptx

    SOA的构件和连接件是实现这一架构的关键部分。服务是SOA的基本构建块,它们是具有特定功能的自包含单元,可以通过标准接口与其他服务通信。连接件则负责在服务之间提供通信和交互的机制,如服务适配器用于转换不同...

    软件体系结构复习题.doc

    32. 模式目录中的每个模式应与其他模式相互关联。 33. 软件系统的可靠性取决于状态执行顺序和每个状态的可靠性。 34. 基于体系结构的测试涵盖了黑盒测试和路径测试。 35. 在早期开发阶段进行体系结构级别的风险评估...

    软件体系结构期末复习题样本.doc

    本资源摘要信息涵盖了软件体系结构的多个方面,包括软件体系结构的定义、种类、视图模型、构件、连接件、配置、端口、角色、软件体系结构风格、分层系统、B/S 体系结构、DSSA、软件产品线、SOA、RIA、中间件、设计...

    软件体系结构-期末大题.docx

    基于构件的软件开发是一种模块化的方法,它允许开发者复用预先构建的、经过验证的软件单元,即“构件”。这种开发方式的优势包括: - 提高效率:由于构件已经过测试和验证,开发人员可以更快地组装出功能完备的...

    大数据平台建设关键技术

    - **狭义定义**:云计算是一种基于网络的IT基础设施交付与使用模式,用户可根据需求灵活获取所需的计算资源和服务。 - **广义定义**:云计算不仅涉及基础设施,还包括服务的交付与使用模式,用户可以通过网络按需...

    EMP2.2更新说明

    - 业务构件无状态化改造:较之前的版本中业务构件隐含了对会话数据的关联,导致业务构件重用受限。新版本中,业务构件改为无状态,并提供新的模型更新组件,使得会话数据的引用可以显式定义,同时兼容原有的有状态...

    基于服务组件框架的分布式数据融合仿真系统设计.pdf

    这个过程是一个典型的多级、多层面的分布式数据处理过程,需要在不同计算节点上完成数据配准、关联、相关、估计和融合等任务。 分布式数据融合仿真系统在设计时,需要考虑到异构性的问题,即系统应该能够整合不同...

    系统架构设计师教程6-21章

    6. **第20章 - 面向服务的架构(SOA)**:SOA是一种分布式计算模式,讲解了服务的定义、服务发现、服务组合等,以及如何利用Web服务实现松耦合和灵活的系统架构。 7. **第17章 - 企业集成架构设计**:此章聚焦于...

    UML教程

    3. 关联:描述类之间的关系,如一对一、一对多、多对多等。 4. 聚合和组合:聚合表示整体与部分的关系,组合是聚合的一种特殊形式,表示部分与整体的强依赖关系。 5. 泛化和实现:泛化关系表示继承,实现关系则对应...

    EOS示例与教程.chm

    02 EOS示例与教程 01 轻轻松松构建Web应用 01.01 快速开发:单表增删改查 01.01.01 页面效果 01.01.02 数据准备 01.01.03 创建数据模型 01.01.04 设置显示属性 01.01.05 增删改查一步完成 01.01.05.01 设置...

    软件体系结构试题库试题和答案1

    SOA(面向服务的架构)强调松散耦合、粗粒度服务和标准化接口,以促进服务之间的互操作性。 设计模式是软件设计中的通用解决方案,包括模式名称、问题描述、解决方案和预期效果,它们可以被复用以解决类似问题。A...

    基于Pi运算的相关资料

    **基于Pi演算的构件演化研究**:这一主题探讨了如何利用Pi演算的特性来描述和管理软件构件的生命周期,包括构件的创建、组合、升级和替换等过程。Pi演算提供了一种形式化的方法来分析和验证这些过程的正确性,确保...

    软件体系结构期末复习题资料.doc

    在软件体系结构中,SOA(面向服务架构)是一种组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。中间件是指在操作系统和应用程序之间提供的软件层,提供了操作系统...

    uml完全自学课件,简单易懂

    - 面向服务架构(SOA)与UML:理解如何在SOA环境中使用UML。 - 静态与动态模型的集成:如何协调类图、用例图与行为图的关系。 - 高级UML概念:扩展UML以满足特定项目需求,如包图(Package Diagram)和复合结构图...

    UML_Concept.pdf

    - **聚合(Aggregation)**:一种特殊的关联,表示整体与部分的关系。 - **组合(Composition)**:更强形式的聚合,表示拥有关系,且部分的生命周期依赖于整体。 - **泛化(Generalization)**:类或接口的继承关系...

Global site tag (gtag.js) - Google Analytics