图一
通用业务构件层的特点
通用业务构件一般表现为针对特定行业或特定类型应用的软件框架,或者说领域框架。框架性的软件是把许多应用需要的功能抽象成公共的设计和部分的实现,为一组类似的问题提供通用的解决方法。框架本质上是不完整的,特定应用需要的功能需要框架的用户——应用开发者去添上。通用业务组件层的出现改变了应用软件的研发模式,一方面它更高程度地实现了软件的复用,同时又支持用户的个性化需求的实现,能够快速地开发用户所需要的应用系统。
有观点认为,业务基础软件平台还有另一种表现形式,即“模型化业务基础软件平台”。基本上,组件化可以看成是基础业务平台的本质特征,模型化可以看成是生成业务构件的方法。模型化的方法让业务人员和系统的分析与设计人员在高层定制和开发应用,可以减少代码的编写,最终生成的系统仍然应是组件化的。一种影响越来越大的模型化的开发方法是,使用软件平台工具建立独立于基础架构层的应用模型,再基于应用模型生成运行在底层基础架构层的组件(程序)。