1.1.1. 基础组件
定义: 对外提供多个不同接口供外部调用,完成多个相对独立功能的动态库,称为基础组件。
属性:
1) 业务无关性,内部几乎无关联;
2) 对外提供多个接口,前台为类集合,后台为头文件集合;
3) 粒度小,复用高;
4) 开发期对应一个目录;
5) 运行期对应一个动态库;
1.1.2. 功能组件
定义: 对外提供一个接口供外部调用,完成一个独立功能的动态库称,为功能组件。
属性:
1) 功能单一,内部关系简单;
2) 提供一个接口,前台对应一个类,后台对应一个头文件;
3) 粒度较大,复用较低;
4) 开发期对应一个目录;
5) 运行期对应一个动态库;
1.1.3. 业务组件
定义: 基于同一规约对外提供一个接口供外部调用,完成一个业务功能的动态库,称为业务组件。
属性:
1) 功能单一,内部关系复杂;
2) 接口统一,前台对应同一个接口类,后台对应同一个接口规约;
3) 粒度大,复用小;
4) 开发期对应一个目录;
5) 运行期对应一个动态库;
1.1.4. 进程组件
定义: 解释业务组件规约,完成业务组件流程再造的进程单元,称为进程组件。
属性:
1) 解析流程控制文件,动态生成业务流程;
2) 解析业务组件规约;
3) 开发期对应一个目录;
4) 运行期对应一个可执行程序;