服务层和数据访问对象层如何适应 Spring MVC 架构?

Posted

技术标签:

【中文标题】服务层和数据访问对象层如何适应 Spring MVC 架构?【英文标题】:How does Service Layer and Data Access Object layer fit into Spring MVC architecture? 【发布时间】:2017-10-18 12:07:25 【问题描述】:

我读过 DAO 层和服务层是 MVC 中模型的一部分。怎么会这样?

【问题讨论】:

【参考方案1】:

从技术上讲,DAO 和服务层并不是 MVC 的真正“一部分”。它们是另一种称为服务层模式的模式,它存在于服务器上并支持控制器或其他类的操作。:

客户端 ---- 控制器 --|-- 服务 ---- DAO

MVC 模式 --------- | ---- 服务模式

https://martinfowler.com/eaaCatalog/serviceLayer.html

简而言之,您可以将 MVC 视为封装客户端操作的模式,将服务/dao 层视为封装服务器上的操作的模式。他们一起工作,但谁都不是对方的一部分。

【讨论】:

以上是关于服务层和数据访问对象层如何适应 Spring MVC 架构?的主要内容,如果未能解决你的问题,请参考以下文章

数据访问层和业务对象

EntityManager 应该如何在一个很好的解耦的服务层和数据访问层中使用?

数据访问层和数据访问对象有啥区别?

ASP .NET MVC 架构如何适应传统的多层架构

ASP WebApi:服务层、业务层和数据访问层

MVC中数据访问层和模型的区别