您的位置:首页 > 编程语言

SOA 之路 -- 组件化开发:最大化利用现有代码

2017-04-24 21:12 190 查看
SOA服务可以将在服务层级将系统划分为不同业务单元,每个业务单元可以通过简单而直接的接口对外提供服务。这样做的好处可以减少对某一模块的维护成本,也可以减少单一服务队对整体系统的影响。

但是,随着服务的增加,一些公用的模块复用也就显得尤为重要,例如网络访问组件、负载平衡组件。这些组件应为定义良好的模块,且对系统没有什么侵入性。

那么如何去定义一个组件呢,个人觉得是有如下特性:

1. 独立于业务

2. 封装良好的系统间的公用模块

3. 易于集成且对业务没有侵入性

基于基本组件的开发,可以提高公用模块部分的软件质量,也便于快速开发系统。组件可以规范统一的返回方法、统一的缓存访问机制、统一的负载平衡等。这样的代码会经过千锤百炼从而达到很高的可用性。

但是没有定义良好的组件,一旦被系统集成,想要改动接口,就需要各个调用方一起进行修改。因此,对编程要求较高。需要有统一的人员负责整体的开发。同时要求开发人员对业务也要相当的熟悉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: