SOA 之路 -- 组件化开发:最大化利用现有代码
2017-04-24 21:12
190 查看
SOA服务可以将在服务层级将系统划分为不同业务单元,每个业务单元可以通过简单而直接的接口对外提供服务。这样做的好处可以减少对某一模块的维护成本,也可以减少单一服务队对整体系统的影响。
但是,随着服务的增加,一些公用的模块复用也就显得尤为重要,例如网络访问组件、负载平衡组件。这些组件应为定义良好的模块,且对系统没有什么侵入性。
那么如何去定义一个组件呢,个人觉得是有如下特性:
1. 独立于业务
2. 封装良好的系统间的公用模块
3. 易于集成且对业务没有侵入性
基于基本组件的开发,可以提高公用模块部分的软件质量,也便于快速开发系统。组件可以规范统一的返回方法、统一的缓存访问机制、统一的负载平衡等。这样的代码会经过千锤百炼从而达到很高的可用性。
但是没有定义良好的组件,一旦被系统集成,想要改动接口,就需要各个调用方一起进行修改。因此,对编程要求较高。需要有统一的人员负责整体的开发。同时要求开发人员对业务也要相当的熟悉。
但是,随着服务的增加,一些公用的模块复用也就显得尤为重要,例如网络访问组件、负载平衡组件。这些组件应为定义良好的模块,且对系统没有什么侵入性。
那么如何去定义一个组件呢,个人觉得是有如下特性:
1. 独立于业务
2. 封装良好的系统间的公用模块
3. 易于集成且对业务没有侵入性
基于基本组件的开发,可以提高公用模块部分的软件质量,也便于快速开发系统。组件可以规范统一的返回方法、统一的缓存访问机制、统一的负载平衡等。这样的代码会经过千锤百炼从而达到很高的可用性。
但是没有定义良好的组件,一旦被系统集成,想要改动接口,就需要各个调用方一起进行修改。因此,对编程要求较高。需要有统一的人员负责整体的开发。同时要求开发人员对业务也要相当的熟悉。
相关文章推荐
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- SOA 之路 -- 组件化开发:最大化利用现有代码
- 利用 C# 开发工具自动完成创建一些基本的代码
- 毕业生的商业软件开发之路 --- C#基本语法-C#代码模块逻辑框架
- 【windows8开发】现有代码移植到Metro App所必须的API整合
- 利用现有JavaScript框架还是自主开发?
- 利用GoogleApp托管自己的PHP代码(Eclipse开发环境)
- IOS开发之路-Objective-C 代码块(Block)-block计算器的实现
- 随便聊聊 SOA & SOAP & WebService 的一些东西,以及客户端开发的代码逻辑解析
- 利用xdoclet开发hibernate3的ant通用代码
- 【iOS-cocos2d-X 游戏开发之十三】详细讲解在Xcode中利用预编译并通过Jni调用Android的Java层代码(cocos2dx里访问调用Android函数)!
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目