您的位置:首页 > 其它

基于组件开发主要特征整理

2009-06-08 11:25 381 查看
基于组件的软件工程

(Component-based software
engineering,简称CBSE)或基于组件的开发(Component-Based
Development,简称CBD)是一种软件开发泛型。它是现今软件复用理论实用化的研究热点,在组件对象模型的支持下,通过复用已有的构件,软件开发者可以即插即用”地快速构造应用软件。这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。

1 CBD是面向对象技术的进一步延伸

面向对象技术的构成单元是类,类的关注点基本上是算法级别的封装,然而,在实际开发过程中,算法的粒度又过于太细。所以,要有一个与业务逻辑同层次的程序架构。组件基本上可以实现这一思想。他可以让高内聚松耦合体现的更大度。所以,程序的复用会更灵活。一个组件可以有一个类或多个类及其它元素(枚
举、)组成,但是组件有个很明显的特征,就是它是一个独立的物理单元。一个完整的组件由多个类组成,其中,有一个或者几个主类,而其它的类和元素都是为了支持主类的功能实现而存在的。

3 组件的核心就是API

组件(Component)的开发目的是实现了一组服务。这里的服务本质就是一组API,供客户端程序使用。例如,验证和授权服务,任务调度服务。服务是系统中各个部件相互调用的API,此外,组件必须符合容器订立的规范,例如,初始化,配置、销毁。接口和实现分离是COP的基础,没有接口和实现的分离,就没有COP。接口的高度抽象特性使得各个组件能够被独立的抽取出来,而不影响到系统的其它部分。
借口的优点:

接口促使了业务逻辑的解耦合;

接口可以有效的降低系统各层之间的熵

接口可以使用户更多个关注接口,而不需要了解实现细节;有利于系统的重构。

增加了重用的可能性。

(更新中....)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐