基于组件开发主要特征整理
2009-06-08 11:25
381 查看
基于组件的软件工程
(Component-based software
engineering,简称CBSE)或基于组件的开发(Component-Based
Development,简称CBD)是一种软件开发泛型。它是现今软件复用理论实用化的研究热点,在组件对象模型的支持下,通过复用已有的构件,软件开发者可以即插即用”地快速构造应用软件。这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。
1 CBD是面向对象技术的进一步延伸
面向对象技术的构成单元是类,类的关注点基本上是算法级别的封装,然而,在实际开发过程中,算法的粒度又过于太细。所以,要有一个与业务逻辑同层次的程序架构。组件基本上可以实现这一思想。他可以让高内聚松耦合体现的更大度。所以,程序的复用会更灵活。一个组件可以有一个类或多个类及其它元素(枚
举、)组成,但是组件有个很明显的特征,就是它是一个独立的物理单元。一个完整的组件由多个类组成,其中,有一个或者几个主类,而其它的类和元素都是为了支持主类的功能实现而存在的。
3 组件的核心就是API
组件(Component)的开发目的是实现了一组服务。这里的服务本质就是一组API,供客户端程序使用。例如,验证和授权服务,任务调度服务。服务是系统中各个部件相互调用的API,此外,组件必须符合容器订立的规范,例如,初始化,配置、销毁。接口和实现分离是COP的基础,没有接口和实现的分离,就没有COP。接口的高度抽象特性使得各个组件能够被独立的抽取出来,而不影响到系统的其它部分。
借口的优点:
接口促使了业务逻辑的解耦合;
接口可以有效的降低系统各层之间的熵
接口可以使用户更多个关注接口,而不需要了解实现细节;有利于系统的重构。
增加了重用的可能性。
(更新中....)
(Component-based software
engineering,简称CBSE)或基于组件的开发(Component-Based
Development,简称CBD)是一种软件开发泛型。它是现今软件复用理论实用化的研究热点,在组件对象模型的支持下,通过复用已有的构件,软件开发者可以即插即用”地快速构造应用软件。这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。
1 CBD是面向对象技术的进一步延伸
面向对象技术的构成单元是类,类的关注点基本上是算法级别的封装,然而,在实际开发过程中,算法的粒度又过于太细。所以,要有一个与业务逻辑同层次的程序架构。组件基本上可以实现这一思想。他可以让高内聚松耦合体现的更大度。所以,程序的复用会更灵活。一个组件可以有一个类或多个类及其它元素(枚
举、)组成,但是组件有个很明显的特征,就是它是一个独立的物理单元。一个完整的组件由多个类组成,其中,有一个或者几个主类,而其它的类和元素都是为了支持主类的功能实现而存在的。
3 组件的核心就是API
组件(Component)的开发目的是实现了一组服务。这里的服务本质就是一组API,供客户端程序使用。例如,验证和授权服务,任务调度服务。服务是系统中各个部件相互调用的API,此外,组件必须符合容器订立的规范,例如,初始化,配置、销毁。接口和实现分离是COP的基础,没有接口和实现的分离,就没有COP。接口的高度抽象特性使得各个组件能够被独立的抽取出来,而不影响到系统的其它部分。
借口的优点:
接口促使了业务逻辑的解耦合;
接口可以有效的降低系统各层之间的熵
接口可以使用户更多个关注接口,而不需要了解实现细节;有利于系统的重构。
增加了重用的可能性。
(更新中....)
相关文章推荐
- Java Servlet的基本特征、开发环境的配置以及Servlet的一些主要API类
- 基于组件的.NET软件开发(3)
- 让你提前知道软件开发(24):C语言和主要特征的历史
- 使用NetBeans IDE进行基于组件的Web开发
- 【组件】基于MFC开发ActiveX控件--笑脸娃娃
- 基于Android的CPU+GPU的异构编程开发,目前主要有以下几种平台
- Struts 和 Tiles 辅助基于组件的开发(5)
- [JS]基于JQ库的组件开发和插件扩展
- 新手上路(一):基于android平台的投票应用的开发(三)之问题整理
- OpenCV】 基于 ransac 算法的 sift 特征匹配程序(开发环境为OpenCV2.3.1+VS2010)
- 使用avalon ms-ui绑定实现基于组件的开发
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- 使用vue开发输入型组件更好的一种解决方式(子组件向父组件传值,基于2.2.0)
- Android开发 (一) 基本组件整理
- 基于Thrift(C++)的hBase通信接口开发文档整理
- 基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用 - 伍华聪
- android 开发工具,资源,组件,风格整理集合
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- 使用NetBeans IDE进行基于组件的Web开发