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; |