论文摘要
互联网的大量普及和网络应用技术的不断进步,使得各种基于Web的应用和技术框架随之快速的演变和革新。大量新颖的Web应用也不断的涌现出来。从软件工程的角度, Web应用的开发往往涉及到多种不同技术之间的交互和融合,这是的对Web应用程序设计的工程化管理成为一个复杂的课题。一方面大量的软件开发人员需要投入到Web应用的开发和维护中,另一方面代码的规范化管理、新技术的学习等等,为开发Web应用程序增加了很多额外的成本投入。在这样的前提下,学术界和软件应用技术领域提出了通过软件复用的思想来解决Web代码开发的管理。其根本思想是创建一种针对Web应用程序的快速开发平台。通过这个平台把符合设计模式和编码标准的Web应用代码进行快速而灵活的复制,使得软件开发人员可以在短时间内完成从设计需求到代码生成的工作。本论文在上述的前提下研究和实现了一个基于MVC模式的ASP.NET平台下的代码自动生成工具。在研究的过程中,本论文针对各种Web应用程序的体系架构和相关技术进行了分析,并在此基础上设计了代码自动生成工具的架构和功能模块。为了从实际的角度证明讨论的可行性,本论文开发了系统的原型,目前,该原型支持两种不同模板下的Web应用程序的自动生成。本论文所作的设计和开发工作,以及相关的技术讨论,对于同领域中Web代码的自动生成器的研究,有一定的参考作用。论文中所实现的系统原型,也为同类课题的研究提供了一个可行性方面的例证。