浅谈MVC框架--by张世钱

MVC框架

      我们都知道,MVC的全称是:Modal View Controller:Modal就是模型的意思,是数据处理和传送的法则;View即视图,是把数据以某种方式展现在人们面前的一种方式;Controller译为控制器,它负责接受用户的输入并调用模型和视图去完成用户的需求。使用MVC框架的目的是实现M和V的代码分离,从而使同一个程序有不同的表现形式。

      目前MVC框架已逐渐受到大家的喜爱,它也是Sun公司J2EE平台的设计模式。

l  什么是MVC框架?
  我们从百度百科词条:MVC中可看到对这三层架构的具体解释:

  视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.

  模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

  控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

 

  从以上对MVC的介绍,我们可以总结出MVC的工作流程:首先是控制器(Controller)接收用户请求,并决定调用哪个模型(Modal)来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器通过表现层(View)将返回的数据呈现给用户。

2  MVC框架的特点

  MVC的优点是显而易见的,由于其业务逻辑层和表现层的完全分离,它部署快,可维护性高,有利于软件工程化管理。MVC的优点太多,我觉得其中最有用的一点是它的重用性。MVC模式允许使用不同样式的视图来访问同一个服务器端的代码。现在用户的需求在不断变大变多,现在人们不仅使用电脑同时也使用手机来浏览网页,MVC框架能很好的适应这些需求,即使将来再出现新的浏览形式,我想MVC框架也能应对自如!

  谈到优点,自然也要讲下缺点。MVC模型、视图、控制器分离的机制也导致了系统结构和实现的复杂性,在实现过程中也可能产生过多的更新操作,降低运行效率。另一点就是MVC难于理解,想要完全理解MVC并不是很容易。但这比MVC给我们带来的好处来说是不值一提的!

  已经不是第一次接触MVC了,再写这样一篇学习报告还是会有很多收获。MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则有可能也可以借鉴到其他方面。如果我们投入精力研究MVC,一定会有意想不到的收获!

                                                                                                                   软件学院 张世钱

                                                                                                              2013年10月7日星期一

posted @ 2013-10-07 11:22  一盆小铜钱  阅读(351)  评论(0编辑  收藏  举报