MVC设计模式的概述

MVC设计模式的理解

概述

在了解MVC模式之前我们首先认识一下JSP开发模型:

JSP技术是在WEB应用程序开发过程中运用比较广泛,是在JavaWeb学习过程中比较重要的基础之一(虽然以后整合框架就不用了吧~)使用JSP在WEB开发中,有两种早期的JSP开发模型 JSP Model1 和JSP Model2接下来分别介绍。

JSP开发模型
JSP Model 1

了解JSP Model 1 之前我们先看看早期的 的JSP开发模型,在早期使用JSP开发的JavaWeb应用中, JSP文件 是一个独立的,能自主完成大部分模块,集业务逻辑处理,网页控制流程和用户展示一系列功能。

如下图:

在这里插入图片描述

在图中可以看得出来,浏览器将请求发送给JSP,JSP进行读取操作,之后将响应给浏览器,不难发现这种方式存在这许多缺点 :

  • JSP页面将前端代码和 Java结合起来增加了耦合性。
  • 代码 过于臃肿,可读性比较差,并且在JSP页面上代码很难维护

也正因为此原因,为了解决这样的问题,出现了JSP Model 1的模型:

JSP Model 1 使用 JSP + JavaBean 的技术,将显示的页面和业务逻辑分隔开

JSP主要功能负责页面显示,控制页面。JavaBean对象封装数据和业务逻辑

如下图:

在这里插入图片描述

由上图看 JavaBean组件负责封装数据,处理业务逻辑。

JSP负责接受用户请求,调用JavaBean组件响应请求。

通过这两个模块降低了修改和维护的难度。

JSP Model 2

刚刚了解了JSP Model 1的开发模型,主要功能就是将数据和业务逻辑部分与JSP分离 但是JSP页面依然需要负责流程,控制产生用户界面。如果流程较为复杂的话,JSP中还是有许多Java代码,依然存在难维护的问题,为解决此问题,就提出了JSP Model 2 模型。

JSP Model 2 模型使用了JSP + Servlet + JavaBean 的技术 通过Servlet 将原来的JSP流程控制的提出来,实现了页面显示,流程控制,业务逻辑的分离,这大概就就是JSP Model 2的基本思路。

如下图:

在这里插入图片描述

JSP为显示界面 ,Servlet控制流程, JavaBean 分装数据数据库信息。

MVC设计模式

刚刚我们看了JSP Model 2 的模式,其实JSP Model 2 的模式大概就是MVC模式的思想, MVC 模式提供了一种按照功能对软件模块划分的方法,MVC模式将程序分成三个核心部分:模型(Model),视图(View),控制器(Controller)

  1. 模型

    模型(Model)负责应用程序的业务数据,定义访问控制和修改数据的业务规则。

  2. 视图

    视图(View)主要负责与用户进行交互,从模型中获取数据展示给用户,同时也可以将用户的请求信息交给控制器处理。

  3. 控制器

    控制器(Controller)负责应用程序用户交互的部分,负责从从视图中读取数据,向模型中发送数据。

他们之间的作用关系如下图:

在这里插入图片描述

了解他们之间的关系,而部署到服务器中需要的三层服务一般为: WEB层,业务逻辑层,数据持久层(访问层)。

那么这三次服务对应的都是MVC模式 的那几部分呢?如图:

在这里插入图片描述

总结

本篇主要是对MVC模式的一个理解,通过以上的概述,应该可以对基础的JavaWeb所有的整体有一个大致的概念或理解,写整体的项目怎样去安排结构有点思路,个人认为MVC模式对以后框架的学习还是有作用的,学完JavaWeb后,反正在学校的话怎么着也会让你来个类似这样的课设,主要就是JSP+Servlet+MySQL在通过前端美化界面完成,其实这就是基础的WEB整合接下来会针对MVC模式的思想做一个最为基础小实例,方便理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值