`

MVC设计模式理解

阅读更多

      常常说MVC设计模式,今天抽空整理下,感觉模式这东西无论啥时候都不过时。

      MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

      视图(View)代表用户交互界面,对于web而言,可以是多种多样的视图展现。

      模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。同时业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。

      控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。它是一个转发器。

下面以简单的案例说明该设计模式思想:以jsp、servlet为例:

     M:Model,指的是后台业务数据的操作部分,可使用DAO设计模式来完成。
     V:View,主要负责页面的显示,可使用JSP、js等技术进行展示。
     C:Controller,负责参数接收、调用DAO操作后台数据、设置属性、处理业务逻辑、控制页面跳转等功能,依靠Servlet实现。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics