MVC思想 & 三层架构

MVC
是程序设计的一种思想,全名是Model(业务模型) View(页面视图) Controller(控制器)

MVC职责
(1)控制器C:整个过程中,控制器既要与前端界面交互,也要与后台Java代码(Model)进行交互,起到核心控制作用。
Web 用户向服务器提交的所有请求都由控制器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进行处理(根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器跳转到相应的视图并将数据呈现给用户)或直接跳转页面;
(2)模型M:后台Java代码,包括业务代码、持久化层代码、实体类等
(3)视图V:页面,只显示内容
注:Model是不能直接与视图交互的

============================================================
三层架构
(1)表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得;
(2)业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理;
(3)数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等;
(我理解的就是控制层+服务层+持久层)

=========================================================
三层架构和MVC并没有直接的联系,MVC是一种设计模式,而三层架构是一种软件架构。
目的都是解耦,提高代码复用,适用于团队开发。

猜你喜欢

转载自blog.csdn.net/ExceptionCoder/article/details/108682019