欢迎来到天天文库
浏览记录
ID:33787162
大小:1.99 MB
页数:70页
时间:2019-03-01
《基于模板的数据访问层自动生成的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ADisertationSubmittedtoZhejiangUniers。tyfortheDegofVers1tYDegreeMasterofEngineering⑧TITLE:旦垒主垒△QQ皇墨§L垒Y皇!△望主Q鱼皇旦皇!垒主至Q旦旦垒§金鱼Q旦!皇堡巳!垒主皇Author:Supervisor:£△!L!△盟鱼Subject:College:SubmittedDate:6.1.2011浙江大学硕士学位论文摘要代码自动生成(AutomaticCodeGeneration),顾名思义,是指用手工编写的生成工具来自动生成代码。具体说就是通过生成工具读取某种形式的抽
2、象定义文档,生成可编译的代码。今天,多数的软件项目还是靠手工编码的方式进行。如果项目中存在重复的部分。这种手工编码的方式带来的直接后果就是效率低下,还有可能进一步导致项目的延期,成本超出预期,甚至项目夭折。为了解决这些问题,开发人员必须寻找一种更加高效的开发方式。代码自动生成就是这样的一种开发方式。作为一种新的软件开发技术,代码自动生成还在不断的发展进步中。目前有一些项目已经开始在开发中采用了代码自动生成。尽管这项技术目前还存在一些不足,但总体来说,该技术能大大提高软件开发的效率,对提高软件项目的质量,缩短软件项目开发周期起着重要的作用。本文的项目背景是一个移植项目
3、。本文所实现的目标是移植后的系统的数据访问层的代码生成。由于当前比较流行的基于UML的代码自动生成并不适用于本项目,所以本文采用了一种相对少见的生成方式:基于模板的生成。文章从代码自动生成的五种模型的选择了层生成模型,该模型是基于模板的生成模型,适合于生成项目的整个层。本文也根据项目的实际需要对模型做出了改进。接下来,本文根据选定的模型,实现了生成工具。最后,本文也对代码自动生成的结果进行了分析,证明基于模板的生成方式无论是在开发效率还是运行效率上都高于传统的手工编码和基于UML的生成。关键词:自动生成,数据访问层,层生成模型,模板,Schema,)【M浙江大学硕士
4、学位论文AbstractAbstractAutomaticCodeGeneration,asthenamesuggests,istheprocessofgeneratingcodeswithhand-writtengeneratoLwhichreadsabstractdefinitionfilesandgeneratescodesthatcanbelatercompiled.Atpresent,mostsoftwareprojectsstillrelyhighlyonhand—coding,which,whenemployedindevelopmentthatinv
5、olvesrepetitivework,maycauselowefficiency,delayindelivery,highercost,orworse,thetotalfailureofprojects.Tohandlesuchproblems,amoreefficientdevelopmentmethodmustbeemployed.Andautomaticcodegenerationturnsouttobesuchmethod.Asabrandnewmethodology’automaticcodegenerationisstillunderevolvemen
6、t,andhasbeenadoptedinsomeprojects.Althoughfarfromflawless,automaticcodegenerationissurprisinglyusefulifthedeveloperwantstoimproveefficiency,guaranteequalityandcompressdevelopmentcycle.Thebackgroundofthisdissertationisamigrationproject.Thepurposeofthisarticleistoprovideasolutionfortheau
7、tocodegenerationofdataaCCeSSlayerofthemigratedproject.SincethecommonUMLbasedautogenerationdoesn’tfitfortheproject,weproposeanot-so-commonsolution:template—basedcodegeneration.Wechoosetiergenerationmodelfromamongthefivegenerationmodels,whichisatemplate—basedmodel,andcarryoutsomeimprov
此文档下载收益归作者所有