【发布时间】:2017-10-18 12:07:25
【问题描述】:
我读过 DAO 层和服务层是 MVC 中模型的一部分。怎么会这样?
【问题讨论】:
标签: spring-mvc dao service-layer
我读过 DAO 层和服务层是 MVC 中模型的一部分。怎么会这样?
【问题讨论】:
标签: spring-mvc dao service-layer
从技术上讲,DAO 和服务层并不是 MVC 的真正“一部分”。它们是另一种称为服务层模式的模式,它存在于服务器上并支持控制器或其他类的操作。:
客户端 ---- 控制器 --|-- 服务 ---- DAO
MVC 模式 --------- | ---- 服务模式
https://martinfowler.com/eaaCatalog/serviceLayer.html
简而言之,您可以将 MVC 视为封装客户端操作的模式,将服务/dao 层视为封装服务器上的操作的模式。他们一起工作,但谁都不是对方的一部分。
【讨论】: