1.构件
1.1.概念
- 独立部署单元,也作为第三方组装单元
- 是一个独立发布的功能部分,可以通过其接口访问它的服务
1.2.复用的四个步骤
- 检索与提取构件:基于关键字的检索(树形或有向无回路图),刻面检索法(利用Facet描述构件特征),超文本检索法(按照人类的联想任意跳转到概念或者构件文档)
- 理解与评价构件:必须要求构件的开发过程遵循公共标准
- 修改构件:理想情况是直接复用现成构件
- 组装构件:三种方式(基于功能,数据,面向对象)。构件组装失配问题(由构件,连接引子,系统与全局体系结构存在冲突)
1.3.构件分类
- 独立而成熟的构件:隐藏所有接口,用户用规定好的命令运行。比如操作系统
- 有限制的构件:提供接口,但是使用条件和前提,装配时可能资源冲突,覆盖
- 适应性构件:将不兼容性,资源冲突进行了处理,可直接使用
- 装配的构件:使用胶水代码进行连接使用
- 可修改的构件:利用重新包装或者写接口来实现构件的版本替换
2.中间件
2.1.优点
- 面向需求
- 业务分割和包容性
- 设计与实现隔离
- 隔离复杂系统资源
- 符合标准的交互模型
- 软件复用
- 提供对应用构件的管理
2.2.三大构件标准
- CORBA
- J2EE(EJB):会话Bean(实现业务逻辑),实体bean(O/R映射),消息驱动Bean(处理并发与异步访问)
- DNA 2000
2.3.CORBA
- 伺服对象:CORBA对象真正实现,完成客户端请求
- 对象适配器:为服务器对象实现者提供抽象接口,屏蔽内部实现细节
- 对象i请求代理:负责查找实现该请求对象。使客户端不需要了解服务对象位置等