构件组装-模型驱动的构件组装

第四章 模型驱动的构件组装

本章提出一种普适性的构件组装机制,建立起构件与连接件元模型,并对它们的性质进行了总结归纳,在此基础上建立起构件与连接件元模型的实现。基于DSM的构件组装,实现了从高层的构件组装建模到程序代码的完整映射。

4.1构件元模型及特性

构件通常分为原子构件与组装产生的复合构件,但本文使用DSM快速生成完整的代码级复合构件与构件模型,而代码级复合构件可视为原子构件并被再次组装,所以本文提出的模型驱动的构件组装并不需区分原子构件与复合构件,均为构件,构件通过组装形成新构件,从而形成系统的结构层次。

根据用途及作用,构件可划分为领域构件、支撑构件、系统构件等;根据状态,构件又分为静态构件与动态构件,前者指静态的代码片段,后者指运行态的服务;根据所处系统层次,构件可划分为UI构件、控制构件、逻辑构件、数据构件等。上述构件划分方法,因具备相同形态,其组装机制相同,此种划分仅从分析设计角度对构件进行区别而已,并不会影响构件组装模型的形态。

构件通常具备统一形态,只在粒度或复杂度上存在差别,通常小构件组装成大构件,简单构件组装成复杂构件,最终形成系统并构成系统层次。构件存在两种接口:提供服务的接口与引用服务的接口,前者实现被组装,后者实现组装其他构件。构件通常存在标识构件状态及配置参数的属性,通过与其它构件或者用户交互而使状态产生变化。

4.1.1构件元模型

构件元模型是对构件及其特性的高层描述,关注构件作为零部件进行组装的特性,而并不关心其内部实现。为实现高层抽象组装,通常对每个代码级构件都建立构件模型,用以指导组装。

图4-1  构件元模型

如图所示,本文提出一种构件元模型,包括如下5部分内容:

(1)Descriptions,构件描述,包括名称、类型、状态、功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值