基于模型驱动架构的Web代码生成方法研究与应用

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:pearljeejee
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对象管理组织(Object Management Group,OMG)提出的模型驱动架构(Model Driven Architecture,MDA)思想强调了模型在软件开发过程中的重要性,它的核心是通过模型转换思想构建软件系统。目前Web应用程序愈加庞大和复杂,开发人员往往花费大量时间编写Web表示层代码,导致开发效率低下。本文基于MDA中的模型表示和模型转换思想,研究了领域模型、对象模型和状态模型的表示以及领域模型到对象模型、对象模型到状态模型、状态模型到Web表示层框架代码的转换规则,提出一种基于模型驱动架构的Web代码生成方法,从而解决了上述问题。首先,本文研究了模型驱动软件开发的基本思想以及包含的元对象机制(Meta Object Facility,MOF)和统一建模语言(Unified Modeling Language,UML)标准,研究了基于MDA标准的“模型实例转换”和“应用设计模式的转换”两种转换思路,研究了策略、组合和观察者设计模式与MVC的关系,研究了查询/视图/转换(Query/View/Transformation,QVT)模型转换描述语言的框架结构和使用方法。其次,本文研究了在设计建模工具和使用建模工具建模的过程中,使用继承和实例化两种方式分别实现对象重用的内容,解决了在模型表示过程中建模工具设计人员和建模人员如何根据具体场景选择恰当的表示方式的问题,研究了采用继承和实例化方式将设计模式信息扩展到类图元模型中的方法,解决了如何在模型转换中加入设计模式信息的问题。然后,本文在建模和代码生成阶段分别给出了类图到状态图、状态图到JSF表示层框架代码的转换规则,并使用QVT对转换规则进行描述,解决了对象模型到状态模型、状态模型到表示层框架代码的转换过程中,源模型与目标模型如何建立映射关系的问题。最后,将本文提出的Web代码生成方法应用到程序设计自主学习系统场景中,在PowerDesigner平台实现领域模型到对象模型、对象模型到状态模型的转化以及状态模型到JavaServer Faces表示层框架代码的生成,验证了生成方法的可行性。
其他文献
场景中的文本信息能够更利于人们对图像进行理解,同时如何检测和识别场景中的文本也已经成为热门的研究领域。一个完整的场景文本检测和识别方案一般包括三个步骤,首先需要进
背景糖尿病肾脏疾病病(Diabetic kidney disease,DKD)是2型糖尿病常见的并发症,其中肾小管损伤是其重要的病理类型,但目前对引起肾小管损伤的具体机制了解有限。部分研究证实
目的:研究伏立康唑预防性治疗我院血液肿瘤患者侵袭性真菌病(invasive fungal disease IFD)的疗效及安全性,在此基础上进一步探讨胸腺肽类免疫增强剂联合伏立康唑血液肿瘤患
近年来分形插值理论在函数构造、维数计算、性质分析等方面的研究颇具成效,但由于分形插值函数的局限性,对于复杂且不规律现象,仍有许多问题尚待解决,于是隐变量分形插值被提出,通过该方法可以提高分形插值的多样性以及灵活性.隐变量分形插值函数(HVFIF)是由向量值分形插值函数在平面上的投射产生的,其中的隐变量也称为自由参量,通过它们可以调节生成图像的形状和分形维数等.因而本文在隐变量分形插值函数构造的基础
因为具有较好的安全性,聚合物电解质作为锂离子电池的关键组成元件之一,近年来受到了广泛的关注。本论文一方面以偏二氟乙烯-六氟丙烯共聚物(PVDF-HFP)为聚合物基体,通过添加氧化石墨烯(GO)对其进行改性。具体采用了倒相法制备出聚合物电解质膜,再经液态电解液中浸泡活化,最终制备出GO掺杂改性的PVDF-HFP基凝胶型聚合物电解质。然后系统地研究GO的掺杂对聚合物电解质膜及聚合物电解质的形貌、结晶度
神经网络的许多结果只依赖于时间,不考虑模糊和空间,然而真正的神经网络中,电子在不对称电磁场中运动时不能避免扩散效应,所以状态变量会随着时间空间的变化而变化,且不精确.
结直肠癌(colorectal cancer,CRC)是消化道疾病中一种常见的恶性肿瘤,其发病率高居肿瘤第三位。手术切除和化学放疗是该疾病的常规治疗手段,毒副作用大,易产生耐受性,迫切需
目的:为了了解KIAA1429基因在患者胃癌组织与癌旁组织内蛋白及m RNA表达状况,对胃癌迁移与侵袭能力的影响,并初步探究其影响胃癌迁移和侵袭能力的具体机制。方法:选择实时定
随着密码学的发展,各种自动化密码分析工具应运而生,并逐渐成为密码分析和安全性评估的主要方式.混合整数线性规划(Mixed-Integer Linear Programming,MILP)源于运筹学,自201
本文针对文献[9]中提出的一种求解二阶椭圆界面问题的新的浸入界面有限元方法,提出了一种两水平加性Schwarz预处理方法,证明了预处理算子的条件数为O(H2/δh),其中h和H代表细