欢迎来到天天文库
浏览记录
ID:29843602
大小:1.63 MB
页数:55页
时间:2018-12-24
《面向BS三层架构的代码生成技术---毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业论文面向B/S三层架构的代码生成技术B/SThree-layerStructureOrientedCodeGenerationTechnology姓名:学号:学院:软件学院系:软件工程专业:软件工程年级:校外指导教师:校内指导教师:年月摘要代码生成技术,是近几年发展起来的一种自动生成高级语言代码的技术。它的主要原理是:先获取元数据,然后根据模板和特定规则来自动生成代码。使用代码生成技术,可以免去程序员的一些重复劳动,适应多变的需求,缩短开发时间,提高开发效率。当前代码生成研究,主要集中在生成数据库访问代码。因为访问数据库可以用比较固定的模式来实现。代码生成器
2、的技术选择有两种:(1)采用以XML为元数据文件,用XSLT作为模板来转换,实现代码生成。这个方法可以直观的展示元数据的结构,并且对编程技术要求不高,但其读写IO比较耗时。(2)把模板封装成方法,在内存中直接进行代码生成。这个方法方便用户预览和修改代码,但对编程要求比较高。本文以三层网站开发结构为基础,结合对象关系映射(ORM)的理论,实现了一种代码生成方式。主要内容如下:第一,分析了当前程序开发中对代码自动生成的需求。总结了国内外在代码生成技术上的研究,以及相应的软件产品介绍。第二,阐述了代码生成的概念、特点,以及优势和不足。同时分析了可以实现代码生成的技术和其对
3、应的优缺点。第三,研究BS三层架构代码生成的设计理论。介绍了对象关系映射(ORM)的思想,和它在代码生成中的作用。同时,介绍了经典的三层架构设计,抽象出其中固定的模式。第四,实现一个C#代码生成器实例。介绍其整体架构和详细设计方法,并给出相应的实现效果。关键词:代码生成;三层结构;ORMAbstractCodegenerationtechnology,isaprogrammingtechnologyforgeneratinghighlevellanguages’codeautomaticallywhichisgrownuptheseyears.Itsmainpri
4、ncipleis,acquiringthemeta-datafirstandthengeneratingcodeaccordingtothetemplatesandcertainrules.Byusingcodegenerationtechnology,wecanavoidsomeredundantlabors,adaptingtothevariousrequirements,reducingthedurationofsoftwaredevelopment,andimprovingtheefficiencyfinally.Currently,codegenerati
5、ontechnologyismainlyfocusedonaccessingthedatabasesforthereasonthattherecanbeafixedstylefoundinthedatabaseaccessprocess.Forimplementingcodegeneration,therearetwooptions.ThefirstoneistakingXMLfilesasmeta-dataandusingXSLTfilesfortransformation.Thismethodwillshowthestructureofmeta-dataclea
6、rlyanddonotrequirehighprogrammingskills.ButitsaccessingIOprocesswillloweritsperformance.Thesecondoneisencapsulatingthetemplatesintomethodsandgeneratingcodedirectlyinmemory.Inthisway,userwillpreviewandmodifythegeneratedcodeconveniently.However,itsrequirementonprogrammingskillisrelativel
7、yhigh.Thispaperimplementsacodegeneratorwhichisbasedonthree-layerstructureandcombinestheconceptofobjectrelationalmapping.Thecontentisasfollows:First,thispaperanalyzestherequirementsofcodegenerationandtheresearchesaroundtheworldincludingtherelativesoftwareproducts.Second,thispaperintro
此文档下载收益归作者所有