Struts+Hibernate框架下代码自动生成技术研究

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:guider_zq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的软件开发过程主要是以底层设计和编码驱动的,它带来了诸如生产效率低、可移植性差、互操作性差等问题。为了应对当前软件技术和业务需求的快速变化,对象管理组织OMG于2001年提出了名为MDA(模型驱动架构)的新一代软件开发方法。MDA将抽象层次提高到模型的高度,开发人员只需要考虑和业务有关的模型的设计,至于具体和技术相关的模型乃至代码的编写都可以交给计算机自动实现。MDA能带来快速开发、可移植性、提高代码的一致性和可维护性等优点。这样在系统开发中只要注重业务逻辑的设计,而不用过多考虑实现的复杂性。 本文以MDA的理论为基础,研究了模型到模型转换和模型到代码转换技术。在此基础上,设计了从平台无关模型到平台相关模型(struts+hibernate框架)的转换,并实现了平台相关模型到代码的转换。其中,模型间转换通过映射规则表示;代码生成的实现通过模型解析、模型的动态编辑、模板库的设计和目标文件的生成这四个步骤,分别实现了javabean、hibernate配置文件、DAO、formbean和action文件的代码生成。通过对模板库的扩展,可以生成各种框架下文件的代码。 本文最后以在线考试系统为例,用代码自动生成工具,将struts+hibernate框架下的平台相关模型映射到代码,实现了基于该框架的基础代码的自动生成。实践证明,使用该系统可以大大减少程序员的代码编写量,提高了代码质量和软件开发的效率;同时也说明了模型驱动的软件开发方法有着广阔的前景。
其他文献
逆向工程作为产品快速成型的重要技术,在电影特技、医学、文物修复等领域中有着广泛的应用。散乱点云简化及三角剖分曲面重建是逆向工程中两个关键的技术,然而,许多简化算法
由于火箭构成的复杂性及航天任务的高可靠性,对火箭的自动化测试会产生大量的测试数据。以往火箭测试数据多是以测试项目为单位保存对应文本文件,数据判读或分析时需人工查看相
学位
正交频分复用技术和多天线多输入多输出技术被认为是下一代无线通信的核心技术。在无线通信系统中,MAC层的无线资源管理算法控制和管理数据传输信道、反馈信道和发射功率等资
实体关系抽取是信息抽取领域的一个非常重要的子领域。实体关系抽取任务主要是利用计算机自动抽取命名实体之间的关系。通常,实体关系抽取问题可转化为分类问题,首先列出一个
随着计算机仿真技术的发展,仿真技术被广泛地应用到工业生产和国防科学研究中,但随着研究问题的复杂程度的增加,单个仿真系统已经无法满足要求,必须依赖多个仿真系统进行分布式仿
学位
图像图形技术作为Web浏览技术的基础,在基于互联网的多媒体教学,信息发布等领域起着非常重要的作用。互联网上流行的矢量图形技术主要由MacroMedia公司的Flash来实现。Flash文
随着软件自动化测试技术的广泛应用,自动化测试脚本复用技术逐渐成为了自动化测试领域的研究热点。然而,目前对测试脚本复用技术的研究还比较少,本文提出并实现了一种有效的方法
随着计算机和网络技术的发展,人类进入了“一人多机”的时代,因而网络移动作为一种多机随时随地接入Internet的方式,受到学界和工业界越来越多的关注。网络移动是移动IPv6等
随着当今计算机网络和信息传播技术的迅猛发展,人类传统的教育手段和方法正受到极大的挑战,网络教学迅速涌起并成为当今教育的重要发展趋势。实现网络远程教学主要涉及两个基本
传感器网络技术在国防军事、战略性工业以及社会生活中诸多重要领域均具有广泛的应用,能够为国家带来巨大的经济利益和强有力的国防保障。典型的传感器网络由大量具有传感、数