基于模板的数据访问层自动生成的研究与实现

基于模板的数据访问层自动生成的研究与实现

ID:33787162

大小:1.99 MB

页数:70页

时间:2019-03-01

基于模板的数据访问层自动生成的研究与实现_第1页
基于模板的数据访问层自动生成的研究与实现_第2页
基于模板的数据访问层自动生成的研究与实现_第3页
基于模板的数据访问层自动生成的研究与实现_第4页
基于模板的数据访问层自动生成的研究与实现_第5页
资源描述:

《基于模板的数据访问层自动生成的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。