首页  ·  知识 ·  
谈SOA业务组件和技术组件
网友       编辑:dezai   图片来源:网络
在这里再阐述下对业务组件和技术组件的理解,很多时候我们还单独谈服务组件的概念,个人理解是业务组件包含了技术组件+服务组件。 <
在这里再阐述下对业务组件和技术组件的理解,很多时候我们还单独谈服务组件的概念,个人理解是业务组件包含了技术组件+服务组件。

业务组件本身是高度自治的,需要同组件化开发一样可以做到独立部署,业务组件的交互通过它们暴露的服务来进行。而对于服务的暴露本身是有专门的服务代理层,或叫service facade层来实现。一个业务组件可以包含多个技术组件,技术组件之间是紧耦合,所有技术组件需要暴露给外界的接口都通过服务组件暴露。

业务组件需要在传统的组件化开发中的数据层,逻辑层外再增加一个服务层,而服务层中服务的识别则通过流程和业务组件之间可能进行的交互进行。业务组件本身有明确的业务含义,提供明确的业务服务能力。技术组件往往是细粒度的,但是业务组件和服务组件是粗粒度的。

业务组件在实现业务逻辑的过程中本身可以调用外部的服务接口,也可以通过服务代理调用其它的服务。业务可以进行业务组件间的相互直接调用。业务组件间的相互直接调用按道理破坏了业务组件本身的离散性和直治能力,但是对于系统内SOA化的时候,这样可以提升性能。只要对于这些调用很容易在后期通过服务代理层重新发布和封装为服务即可。
 
本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读