基于MDA的MVC建模与模型转换技术研究

被引量 : 0次 | 上传用户:schoolnowl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动架构(MDA)是以模型为中心的软件开发方法。模型表示和模型转换是MDA的核心技术。实现MDA的关键是建立平台无关模型(PIM)和平台相关模型(PSM),并定义PIM到PSM和PSM到代码的转换规则。目前,模型表示和模型转换方法还没有统一的标准。模型/视图/控制器(MVC)模式是一种软件架构模式。现有的MDA建模理论中缺少对MVC进行建模的方法。AndroMDA工具可以生成简单的Struts应用程序。但是,AndroMDA中缺少PSM层,在PIM设计中也没有对MVC模式进行建模,它是通过特定的转换规则库将PIM转换到Struts代码。PIM模型的不完备使得转换规则的设计变得复杂。为了解决以上问题,本文的主要任务是在平台独立的视角上对MVC进行建模,通过模型转换生成与特定技术相关的模型,最后利用模板技术生成最终代码。本文以MVC模式在MDA中的建模和MVC实现代码的生成方法为主要研究内容,对MDA的基本原理、架构体系、核心技术、模型表示方法以及模型转换理论等进行了研究和分析。在总结了MDA的各种模型表示方法之后,采用扩展的UML做为PIM和PSM的建模语言。研究了MVC模式在PIM和PSM中的表示方法,设计了在平台无关模型中构建MVC模型的UML Profile以及在平台相关模型中构建Struts模型的UML Profile。通过实例说明了本文设计的构建MVC模型的方法是有效的。查询/视图/转换(QVT)是对象管理组织提出的用于解决基于MOF模型的相互转换问题的待定标准,为模型查询、视图与转换提供标准定义。在研究Operational QVT模型转换方法的基础上,设计了将PIM层的MVC模型转换到Struts PSM模型的转换规则,并用Operational Mapping转换规则定义语言进行了描述。通过模型转换工具将实例的PIM转换到了PSM,验证了该转换规则的有效性。研究了MDA中从PSM模型到代码的生成方法,选用基于模板的代码生成方法。用Acceleo标准模板语言设计了Struts PSM模型到Java代码和配置文件的生成模板。最后通过Eclipse M2M工具生成实例的代码,验证了转换规则和代码模板的正确性。在平台无关模型中加入MVC架构模式,对增强PIM的精确性和完备性具有重要意义。扩展后的模型可以根据不同需求转换到不同的平台相关模型,增强了模型的可复用性,也为下一步构建自动化模型转换工具奠定了基础。
其他文献
我国的基本医疗保险体系改革是一个不断学习、试错、纠错和前进的过程,学习优秀的医保制度和改革经验对于推动医保制度创新具有重要意义。以往的医保政策研究多聚焦于欧美发
我们用白云母径迹探测器测量了几种堆型的绝对热中子注量率,与活化金箔法测量结果在5%内符合。测量范围为10~2~10~8n/cm~2s。 1.原理 在所测的中子场中,裂变材料制成的靶(如~(
文章旨在提出一种图形图像处理网络课程教学软件系统,将网络课程教学过程实现。通过结合需求分析,详细设计网络课程教学系统,以重庆职业技术学院为例,对设计的图形图像处理网
用正丙醇和肉桂酸在浓硫酸催化下合成了肉桂酸正丙酯,用元素分析、红外光谱、核磁共振谱鉴定了结构,得到较满意的结果。
2015年,我国“营改增”扩大到社会的各个层面,其中包括金融行业。在我国金融行业中,农村金融机构为特殊的组织部门,如何面对“营改增”政策带来的机遇与挑战,成为农村金融机
改革开放以来,随着农村经济的迅猛发展,农宅建设量以惊人的速度增长。然而,由于缺乏科学指导,这种增长带有很大的自发性和盲目性。房子虽新,但布局或因循守旧或盲目追随城市
目的:观察针刺、药物两种治疗方法对椎-基底动脉供血不足(VBI)患者的效应差异及针刺作用机制。方法:将60例VBI患者按经颅多普勒(TCD)提示的血流速度不同分为针刺组(31例)、药
建筑是城市的表情,表述着城市的内心底蕴。本文结合自身在本地地区建筑工作及生活多年,对古都的顺城巷进行分析探讨。
<正>一、个案内容(基本情况)2007年9月,我任教的初三(1)班有个女生沈同学。这个学生我是从初二带过来的,所以她的秉性脾气我是非常了解的,她是一位非常难得的活泼可爱的乐天
对青岛贮水山公园的内部环境优势进行了介绍,并从卫生服务设施、交通、人性化设施、绿地维护等方面指出了其存在的问题,针对存在的问题提出了一些建议,以创造出更加宜人化的