MVC架构科技小论文
MVC架构模式
吴林祥
(1.石家庄铁道大学,河北 石家庄 050000)
摘要:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。本文主要介绍了MVC的基本概念以及其在Web软件系统的中的应用
关键词:MVC;Web;模型;
中图分类号: 文献标识码:A 文章编号:
一、引言
随着计算机技术的发展,web软件系统被广泛的使用。在web软件技术日趋成熟的今天,开发者不在仅仅着力于系统的功能,而更关注于软件系统的结构。实践证明,一个成功的软件系统往往依托着一个更好的软件架构。而MVC恰恰是一种被广泛使用的软件架构。
二、MVC架构
现在的一些基于Web的分布式系统如B2B电子商务系统,就适合采用MVC架构。
通过分析,从高层次的角度可以将一个应用的对象分为三类。一类就是负责显示的对象,一类对象包含商业规则和数据,还有一类就是接收请求,控制商业对象去完成请求。这些应用的显示是经常需要变换的,如网页的风格,色调,还有需要显示的内容,内容的显示方式等。而商业规则和数据是相对要稳定的。因此,表示显示的对象View经常需要变化的,表示商业规则和数据的对象Model要相对稳定,而表示控制的Controller则最稳定。
通常当系统发布后,View对象是由美工,HTML/JSP设计人员或者系统管理员来负责管理的。Controller对象由应用开发人员开发实施,商业规则对象和商业数据对象则由开发人员,领域专家和数据库管理员共同完成的。显示逻辑在Web层或客户端控制,可以是Servlet 或JSP,动态地生成Html。一般来说采用JSP要比采用Servlet要好。JSP更好地将代码与Html部分分开,有利于页面设计人员和代码开发人员的分离,提高效率。同时JSP可以完成所有Servlet完成的功能,实际上JSP最终也转换成一个Servlet。与控制有关的对象存在于系统的每一个层次,协调跨层动作。包含商业规则和数据的对象存在于EJB层(以EJB为中心的模式)或Web层(以Web为中心的模式)。