MVC和三层架构以及区别
一、了解MVC结构以及功能:
M:moder,模型(数据访问层 dao,业务逻辑层):一个功能(数据库增删改查,bean类)
V:View,视图(表示层 ul):用于展示、以及与用户交互(html,js,css等前端技术实现)
C:Controller: 控制器(表示层 ul):接收请求,将请求跳转到模型层进行处理;
模型层处理完毕后,在将处理结果返回给 请求处。(可以用jsp实现,但是一般建议使用Servlet实现控制器
二、结构图:
三、了解三层架构和MVC的对应和区别:
1、三层架构:
与MVC设计模式的目标一致:都是为了解耦合,提高代码的复用性:
区别:二者对项目理解的角度不同。
2、三层组成以及对应MVC层的理解:
a、表示层(USL,USER,Show,Layer 视图层(服务员))
前台(html、js、css等前端技术:对应于MVC的表示层,用于和用户交互、界面的显示。
代码位置:WebContent
后台(Servlet):对应于MVC的控制器,用于控制跳转以及调用业务逻辑层。
Servlet(SpringMVC Struts2),位于xxx.servlet包
b、业务逻辑层(BLL,Business Logic Layer Service层(大厨)):
组装数据访问层,逻辑性的操作(增删改查,判断、处理数据)
接收表示层的请求 调用。
(对应于MVC的模型层)
一般位于 xxx.service包
c、数据访问层(DAL,Date,Access Layer Dao层(采购员提供食材)):
直接访问数据的操作:原子性的操作(增删改查)
(对应于MVC的模型层)
一般位于 xxx.dao包
d、实体类
3、三层关系:
上层将请求传递给下层,下层处理后 返回给上层