驱动开发网:XDE中模式驱动的设计和开发( 2)

  第 2部分:XDE中模式机制

  1 概述

  在前系列文章中我们对模式特别是设计模式在UML中建模思路方法作了简要地理论上介绍现在该要进行实战了现在支持模式建模并能够基于模式进行应用开发工具并不是很多Rational XDE是其中最为著名并且确实提供了极为优秀功能

  XDEJava版有两种种是基于Eclipse内核独立运行版本(目前只支持Eclipse1.0)另为个是集成在WASD中作为WASD个插件同其以其运行(目前只支持WASD 4.0)实际上WASD使用就是Eclipse内核所以这两者在功能上(甚至外观上)都没有多大区别现在Rational已经被IBM所合并所以有足够理由可以相信在未来WSAD中XDE功能会被更加完美整合到其中

  XDE最大卖点有两个个是分析设计同代码编写在是在同个IDE中完成并可以进行正向-逆向工程完美实现迭代开发中所需要模型-代码映射另外个就是这篇文章主题:模式定义和应用你不仅可以使用XDE中预定义好了23个经典GoF设计模式还可以自己定义模式在开发中应用它们或者导出供其他人使用

  模式机制是XDE中实现重用核心技术你可以通过这个机制来实现模型元素和其它制品重用它提供了Model-to-Model和Model-to-Code变换功能这使得你能够将个涉及模型作为来帮助个特定设计它还是得你能够将个模式中元素内容合并到已存设计模型中

  2 XDE中模式描述

  在XDE中模式描述基本上遵循了UML所定义参数化协作标准但是由于UML中定义只是如何来对模式建模而对如何定义模式应用模式以及具体代码生成并没有过多涉及因而XDE在UML基础上作了些合理扩展

  首先我们来看看As概念个As些软件Software制品集合它们被组织在起以期能够解决某个问题As能够通过其定义可变点(Variability Po)来进行扩展在进行As重用时候开发者需要对这些可变点提供具体内容来充实As以完成As重用

  

  在这些地方可以定制Pattern Wizard中出现每个页面内容(Application Wizard Properties & Application Wizard Icons)模式描述(Custom Dialogs)参数生成方式(Value Source)以及约束定义(Constras)定义事件处理(Callouts)等等基本上所有模式属性都能够在其中定义和修改些更为具体内容可以参见后续高级话题部分

  这样就基本上完成了对个模式设计工作我们可以把设计好模式通过XDE所提供导入/导出功能导出为个标准RAS文件供其它开发人员使用



Tags:  驱动程序开发网 领域驱动设计 驱动开发 驱动开发网

延伸阅读

最新评论

发表评论