MVC设计模式RalphF
Grove计算机科学,詹姆斯麦迪逊大学,哈里森堡,美国弗吉尼亚州groverf@jmu
eduErayOzkan计算机科学,詹姆斯麦迪逊大学,哈里森堡,美国弗吉尼亚州ozkanex@gmail
com关键字:web,web框架,设计模式,模型-视图-控制器模式摘要:模型-视图-控制器模式被引用为许多web开发框架的基础架构
然而,用于web开发的MVC版本随着原来的Smalltalk的MVC的演变而发生了一些改变
本文介绍了对这些变化的分析,并提出了一种独立的Web-MVC模式,用于更准确的描述MVC是如何在web框架中实现的
介绍模型-视图-控制器(Modle-View-Controller,MVC)设计模式被一些web应用框架作为基础架构,例如ASP
NET,Rails,以及Struts
MVC最初是在施乐帕克研究中心(Goldberg和Robson,1985)开发的Smalltalk编程环境中实现的
为了适应web框架,MVC已经演变成了另一种方式,最终成为一种不同于其他任何设计模式,也与原始的Smaltalk完全不同的模式的实现
本文的第一个目标是介绍MVC设计模式,其中包括它的原始形态(第2节)以及现代众所周知的用于web应用框架的变更后的形态(第3节)
第二个目标是对这个模式演变后发生的变化进行评估,同时呈现演变后版本的有效性(第3节)
最后,我们提出了一个标准的MVC-Web设计模式的描述,用于反映目前在web框架中模式的使用,同时又能保持原始的MVC中令人满意的特性
基于MVC的web应用框架的修订版本已经被提出了(Chun,Yanhua,和Hanhong,2003)(Barrett和Delaney,2004)
但是,本文并没有提出新的MVC架构,而是分析和记录了MVC模式从Smalltalk到适应web框架的演变