如何开发构件库和中间件

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:57:00

一、在确定“如何开发构件和中间件”这个问题之前,先达成以下共识。
1、构件的特性:
(1)独立部署单元【内部特征完全封装】【即分离于它所在的环境和其他构件】【原子性(即不可拆)】
(2)作为第三方的组装单元【良好定义的接口】
(3)没有外部的可见状态【但某些属性可(如用于计费的序列号)(不影响构件的可见行为)】【构件的拷贝不可区分】
2、对象的特性:
(1)一个实例单元,具有唯一的标志
(2)可能具有状态,此状态外部可见
(3)封装了自己的状态和行为
【构件中通常包含若干类或不可更改的原型对象】
3、白盒抽象、黑盒抽象与重用:
(1)区别:接口“后面”的实现细节是否可见。
(2)黑盒重用:仅仅依赖于接口和规约来实现。
【eg:大多数系统中的API完全与内部的具体实现无关——用这样的API构造系统---相当于-->黑盒重用这些接口的实现】
(3)白盒重用:依赖于对具体实现细节的理解。【eg:大部分的类库和框架(提供源代码)-----通过学习类的具体实现----->知道如何构造该类的子类】【不可轻易替换】
4、接口:
一个已命名的一组操作的集合。【构件的客户(一般是其他构件)通过这些访问点来使用构件提供的服务】
成功的合约接口:
1)必须时刻关注经济效益;【服务/服务的组合】
2)避免不当的市场分化【eg:笨拙官僚的“委员会设计”】
3)大众宣传和推广
5、显式语境依赖:
(1)构件组装和部署的具体要求,包括定义组装规则的【构建模型】和定义构件部署、安装和激活规则的【构件平台】。
(2)“最大化重用”的原则的优点和缺点【缺点:语境依赖的爆炸性增长】
(3)处理好“增加构件的语境依赖和增加构件的自给性”之间的关系
6、构件标准

二、关于你所提及的“如何开发构件库和中间件”
首先,这个问题不是三言两语就能说清楚的(构件的析取、分析到设计)以下是几个在构件开发过程中应用的主要平台,希望对你有所帮助: