区分MVC设计模式与JavaWeb三层架构

区分MVC设计模式与JavaWeb三层架构

MVC的理解

  所谓的mvc设计模式就是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计思想, 强制性的把应用程序的输入、处理和输出分开。

MVC中的模型、视图、控制器它们分别担负着不同的任务。
  1.视图(view): 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。例如大家熟悉的JSP页面。视图不进行任何业务逻辑处理,只获取数据/显示数据
  2.模型(model): 模型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视图提供数据。主要功能是处理数据,model层对容器的依赖性越少越好
  3.控制器(controller): 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。 然后根据处理的结果调用相应的视图来显示处理的结果。控制流程

MVC的处理过程:首先控制器接受用户的请求,调用(委托)相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。

MVC设计模式图解

mvc设计模式

JavaWeb中的三层架构结构

  三层架构是三层架构,MVC是MVC,这俩是毫无关系的
  三层是从整个应用程序架构的角度来分的三层
  三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
  三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决BS应用程序视图层各部分的耦合关系。它们互不冲突,可以同时存在,也可根据情况使用其中一种。
对于,我们JAVA开发者来说:
  三层架构是界面层(Web)业务逻辑层(Service)和数据访问层(Dao)构成的
  MVC设计模式是模型层(Model)界面层(View)和控制层(Controller)构成的,而且他们之间也不对应。

三层结构与mvc关系图:

​  运作流程:Servlet接受到前台的传递的数据进行传递给业务逻辑层Service层,Service层处理完毕传递给数据库访问Dao,Dao通过Jdbc或者持久化将数据注入到数据库中去,继而反馈给Service层,Service层响应给Servlet,Servlet返回给Jsp页面。

在这里插入图片描述

总结:

​   ① 三层架构是Java体系独有的专有名词,MVC在其他语言中也是存在的设计模式。
​   ② 三层架构是采用分层思想,减轻类与类(接口)之间的耦合,通俗的说是为了减轻代码之间的依赖性,避免产生牵一发而动全身的后果。而MVC意在将后端代码和前台展示代码进行了分离。JavaBean既是一个封装的java对象,View是用来给前台客户端显示反馈的页面,采用Jsp来完成。而前台的代码与后端的逻辑代码之间的交互工作就交付给了Servlet。

结束语

本人也是学习阶段,水平有限,若文中有不妥言论还请指出,不胜感激。
若本文给你带来不便还请见谅。学习笔记。
参考文献:https://blog.csdn.net/kese7952/article/details/81024892
若有侵权,联系必删!

发布了45 篇原创文章 · 获赞 47 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章