其他分享
首页 > 其他分享> > MVC模式简介

MVC模式简介

作者:互联网

MVC模式的简介   

MVC的概念

  首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式

MVC模式详解

​ 虽然MVC并不是Java当中独有的,但是现在几乎所有的B/S的架构都采用了MVC框架模式。

JSP开发模型

JSP Model1
  JSP Model1是JavaWeb早期的模型,它适合小型Web项目,开发成本低!Model1第一代时期,服务器端只有JSP页面,所有的操作都在JSP页面中,连访问数据库的API也在JSP页面中完成。也就是说,所有的东西都耦合在一起,对后期的维护和扩展极为不利
在这里插入图片描述
JSP Model1的优化(Model1第二代)

  JSP Model1优化后有所改进,把业务逻辑和数据访问的内容放到了JavaBean(狭义JavaBean:实体类,广义JavaBean:实体类,dao,service,工具类)中,而JSP页面负责显示以及请求调度的工作。虽然第二代比第一代好了些,但还让JSP做了过多的工作,JSP中把视图工作和请求调度(控制器)的工作耦合在一起了

在这里插入图片描述
JSP Model2
  JSP Model2模式已经可以清晰的看到MVC完整的结构了。
  JSP:视图层,用来与用户打交道。负责接收数据,以及显示数据给用户;
  Servlet:控制层,负责找到合适的模型对象来处理业务逻辑,转发到合适的视图;
  JavaBean:模型层,完成具体的业务工作,例如:开启事务、转账等

在这里插入图片描述
小结:这就是javaweb经历的两个时期,JSP Model2适合多人合作开发大型的Web项目,各司其职,互不干涉,有利于开发中的分工,有利于组件的重用。但是,Web项目的开发难度加大,同时对开发人员的技术要求也提高了

基于MVC的三层架构的实现

  虽然MVC把程序分成三部分,每个部分负责不同的功能,但是这只是逻辑的分离,实际代码并没有真正分离,特别是Model(包括业务、数据访问和实体类、工具类等)部分的代码,为了增强代码的维护性和降低代码耦合性,需要把代码分层管理,于是就有了三层架构:
    分别是:web层(表示|界面层)、service层(业务逻辑层)、dao层(数据访问层、持久层)
在这里插入图片描述
web层对应MVC中的Servlet和JSP

其他层都属于MVC中的Model
在这里插入图片描述
例:
在这里插入图片描述

标签:简介,Model1,视图,MVC,JSP,模式,模型,JavaBean
来源: https://blog.csdn.net/qq_45085954/article/details/100552584