欢迎来到天天文库
浏览记录
ID:45785517
大小:763.84 KB
页数:70页
时间:2019-11-17
《基于模型驱动的电子商务系统代码生成器的分析与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、摘要随着WE技术的广泛应用和随之而来的新技术成果的产生,软件的可扩展性、可重用性、可移植性等要求变得十分迫切。面对众多技术和需求的多样性,人们正在向更高层次寻找这些技术和应用的汇合点。模型驱动体系结构(ModelDrivenArchitecture,MDA)⑴应运而生。本文遵循MDA模型驱动的思路,从平台相关模型出发,运用XML技术和模板方法,通过映射规则,在电子商务开发平台中实现了相应的代码生成器。其中,XML在代码生成器中用于从高层模型到底层代码映射的内部表示语言;模板方法主要用于各种程序代码生成:映射规则是模型和代码间的转换规则。用XML定义元数据可以得到多
2、数软件和工具的支持,其自身也具备表示元数据的能力,本文论述了用XML表示元数据的方法和XML文档的解析方法。很多代码生成器用到模板方法,它是将程序中固定不变的内容写成模板,然后将XML描述的元数据信息与模板合并,生成程序代码,文章对定义模板的方法以及元数据的抽取方法进行了研究。在实现上述过程中,将用到模板引繁和XML解析器,XML解析器用于读取XML描述,模板引擎用于将模板与元数据合并,因此,本文对XML解析器和模板引華的原理和选择等问题也进行了研究。代码生成是建立在层层映射的基础上的,建立映射规则是一项重要工作,除了需要考虑从元数据到多种平台代码的映射,还要考虑
3、映射规则的通用性,以支持适应更多平台的扩展,本文提出的映射规则是基于上述考虑而建立的。本文根据电子商务开发中对代码生成器的需求,提出了以模型库、模板库.模板引擎、解析器、生成器和编译器为主要构件的代码生成器的体系结构。在构建关系模型和Web模型的代码生成器时,应用该体系结构实现关系模型和Web模型的映射。综上所述,本文基于MDA的方法,分析了电子商务应用开发的需求,设计并实现了代码生成器,并将其用于电子商务开发平台的项目中,实践表明该设计方案是可行的。关键词;软件工程代码生成MDAABSTRACTBywildlyusedofWeb'stechnologyandne
4、wachievementsoftechnologytherequirementssuchasexpandability,reusableandtransplantpropertyetcofsoftwarebecomeveryurgently.Facingdiversifiednatureofmultitudinoustechnologyandrequirements,peopleareseekingtheconfluencepointoftechnologyandapplicationfromhigherlevel'sdegree.Themodeldrivearc
5、hitecturalstructure(ModelDrivenArchitecture,MDA)emergesasthetimesrequire⑴.ThetrainofthoughtofMDArsmodeldriveisfollowedinthisarticle,andsettingoutfromtheplatformindependencemodel,andusesXML'stechnologyandtemplatemethod,andbywayofmappingrule,havingrealizedthecorrespondingcodegeneratorin
6、thee-commerceisdevelopedtheterrace•Amongthem,XMLisuseininternalrepresentationlanguagewhichismappingfromhigherlevefsmodeltoindeedlayercode-ThetemplatemethodischieflyusedthevariousprogramcodegeneratingMappingruleisthetransformationrulewhichbetweenmodelandcode•Itcangetthesupportofmostsof
7、twareandtoolswithXML'sdefinitionmetadata,hisselfisalsohadtheabilityofexpressionmetadata,andthemethodtoshowthemetadatawithXMLandtheanalysismethodofXMIJsfilehasbeendiscussedinthistext.Alotofcodegeneratorusestotemplatemethod.Ilisconsolidatingcalmlytheunchangeablecontentintheprogrambeingw
8、ritte
此文档下载收益归作者所有