1、中文 6200 字 , 3500 单词, 1.8 万英文字符 出处: Pop D P, Altar A. Designing an MVC Model for Rapid Web Application Development J. Procedia Engineering, 2014, 69(1):1172-1179. 为快速开发 web 应用设计一个 MVC 模型 1 Dragos-Paul Pop*, Adam Altar Procedia Engineering 69 ( 2014 ) 1172 1179 罗马尼亚 美国大学, 1B expozitiei 大道,
2、布加勒斯特, 012101,罗马尼亚 摘要 在本文中,我们提出了一个快速开发 Web 应用的模型。该模型是基于模型 -视图 -控制器架构( MVC)和其他一些有用的组件,比如安全,表单生成和验证,访问数据库和路由。这个模型是使用 PHP 编程语言实现的,但它可以使用同一设想在其他的开发语言和环境上实现。本研究的主要目标是使用正确的可维护的代码提高开发和维护效率。 在 DAAAM International Vienna 的职责下选择并且同行评审。 关键词:模型;视图;控制器; MVC; Web 应用;设计模式 1. 介绍
3、自从万维网的开始, web 应用程序的发展已经走过了一段很长的历程。各种各样的技术和程序语言正在被用来开发 web 应用程序,但是因为这些技术并没有足够的时间去随着万维网的进化而及时进化,无法应对万维网的步伐。很多使用者尝试提出不同的奇异的技术来提高用户的体验,并且帮助开发者开发更快更强大的 web 应用程序。这些技术在 web 发展中扮演了一个重要的角色,但是在过去几年里,他们的地位有了相当程度的下降,就像 Java Applets 和Microsoft Silverlight 一样。另一方面, 许多技术已经从简单的工具演变成了今天 web 生态系统强大的重要的一部分,比如, Javascr
4、ipt, Flash 和 XML。 *通讯作者。电话: + 40-724-261-805; 电子邮件地址: pop.dragos.paulprofesor.rau.ro 1 Dragos-Paul Pop*, Adam Altar; Procedia Engineering 69 ( 2014 ) 1172 1179 1877-70582014 The Authors。 由 Elsevier 公司 出版。在 CC BY-NC-ND license 许可下开放存取。 在 DAAAM International Vienna
5、的职责下选择并且同行评审。 doi: 10.1016/j.proeng.2014.03.106 今天的 web 环境使用 HTML 和 CSS 将数据展现给用户看,使用 JavaScript来实现交互。这些技术被称为“前端”或“客户端”技术。相反的,“后端”或者“服务端”技术是指数据存储和处理技术。 2. 问题公式化 一起使用前端技术和后端技术来开 发 web 应用程序,但由于万维网发展速度很快,由于开发人员需要使用很多技术来开发的却仅仅是一个很简单的 web应用程序,这样的结果就是,他们的程序经常是难以维护的。 开发者将 HTML代码和服务端程
6、序语言结合起来创造一个动态的 web页面和应用程序,这会导致代码高度耦合而难以维护。 另一个已经产生的问题是, web 技术正在越来越多地地被用来开发各种各样的复杂的应用程序。 Microsoft embraces web 技术鼓励开发者使用最新的操作系统 Windows 8 来开发应用程序。同时,很多现有的框架帮助开发者为移动设备 开发应用程序,比如 PhoneGap 和 Appcelerator Titanium。甚至,一个手机操作系统正在被使用中,还有一个完全为了开发者提供 API(火狐操作系统)的使用 web 技术的设备即将在今年晚些时候出现。因为这些原因,一个 web 应用程序通常是由一整个团队开发的,这个团队里有各种开发者,每项工作使用的都是他们各自喜欢的技术,比如表现层的 HTML 和 CSS,客户端交互的JavaScript,服务器逻辑的 PHP (或者 ASP, Java, Python, Pearl, Ruby 等等 )和数据存储和管理的 MySQL (或者 Oracle Database, Microsoft SQL Server,等等 )。 每一个职能负责的开发人员,需要和他的同时协同合作,使用一种方式使得他们的代码块和整个应用程序的设计相融合。举个例子,客户端(数据显示)开发人员需要使用一种方式,保证