笔记:MVC与三层架构的关系

MVC : Model + View + Controller (数据模型+视图+控制器)

三层架构: Presentation tier + Application tier + Data tier ( 展现层 + 应用层 + 数据访问层)

实际上: 

     MVC 只存在三层架构的展现层。  

Presentation tier

展现层

V 视图页面,包含JSP、FreeMarker、Velocity、Thymeleaf、Tile等
C 控制器, Controller类
M

数据模型,包含数据的对象; model , bean, pojo

一个POJO持久化以后就是PO;直接用它传递、传递过程中就是DTO;直接用来对应表示层就是VO。过程中可能字段属性个数会变化;

vo:ViewObject,          dto :Data Transfer Object,

bo : Business Object   po :Persistant Object, domain 等

Application tier

应用层

 
service层,各种业务逻辑, 此处可能用到M的 BO(Business Object)

Data tier 

数据访问层

 

dao层,DAO(Data access object) 数据访问对象, 和数据库交互。主要用来封装对数据库的访问。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO;

posted @ 2020-02-24 21:51  断舍离-重学JAVA之路  阅读(154)  评论(0编辑  收藏  举报