构件化业务模型(3) -- 松耦合和高内聚

 
   | |

导读:业务构件之间的松耦合提供了灵活性、适应性和灵敏度,同时,每一个业务构件内部的高内聚提供了高效率和更高的质量。在业务构件内部,提供了模块化和高效率。

关键词:业务构件 松耦合 灵活性 灵敏度 模块化

 
正在加载数据...

  这是构件化业务模型介绍的第三篇文章,前面的两篇文章为《构件化业务模型(1) - 框架》和《构件化业务模型(2) - 什么是业务构件》,有兴趣的朋友可以先读一读后再回来。

  松耦合和高内聚

  业务构件获得的好处源于两种相关但是截然不同的特征: 业务构件之间的松耦合提供了灵活性、适应性和灵敏度,同时,每一个业务构件内部的高内聚提供了高效率和更高的质量。

  业务构件之间是松耦合的,而不是基于私有的或者定制的“硬”连接,业务构件之间有清晰定义的服务边界,在他们初始化、响应请求的时候形成、断开连接。松耦合同样依赖于一些互相都能理解的通讯语言,这样,异种系统之间也可以按照需要连接在一起。比如: 互联网银行可能允许通过电话亭和网络门户同时访问它的CallCenter功能。业务构件的这种特性让企业提供的服务具备更好的扩展性,同时,获得了更多的灵活性,保证企业可以获得为内部或者外部客户提供更多服务的潜在能力。与此相反,业务构件要求服务和服务的实现是分开的。事实上,从外部看一个业务构件,它就是一个黑盒子,它的内部运作是透明的。

  在业务构件内部,业务构件将企业内部类似的业务服务聚合为一个简单的逻辑模块,提供了模块化和高效率。在这个意义上来说,构建一个业务构件最重要的就是将类似的业务放在一起。为了获得内聚性,业务构件内的每个服务都是唯一的,而且不会和其他构件内的服务重复。

  把这些类似的业务放在一起有一个额外的好处,就是暴露真正的专家和那些做得不好的人之间执行服务时的差异。在整合业务过程中推荐专家级的实践,整合后的业务构件将有效提升对业务和客户的服务质量。实际上,这也是在企业内部共享最佳实践的一种很好的方式。

  许多公司都努力去实现高内聚。当互联网作为一种服务交付渠道一出现,一些企业就建立直接的Web网站作为一条新的业务线,独立完成服务、交叉销售和市场活动。这种方式让企业给用户的体验式混乱和复杂的。一个通过网站看到的市场信息和产品和另一个走进卖场、或者通过CallCenter和企业交互的用户看到的东西不一样。这些公司没有实现在服务、销售和市场之间共享高内聚的活动,不考虑任何和渠道相关的因素。

  更加聪明和优雅的方式是一次性的创建这种服务能力,然后再不同的渠道之间去共享它,只是针对不同的环境调整用户界面。这样,对待用户的方式、用户可选的服务和产品、对用户公布的市场信息都是一致的。不考虑这种跨越人、流程和技术的高内聚的活动让很多企业环境更加复杂。

原文出处:http://gocom.primeton.com/blog15371_1394.htm
 
来源:goCom构客网    作者:powerise    
 
 
 
 
 

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录