Java 在MVC设计模式中,服务层代表什么

Java 在MVC设计模式中,服务层代表什么,java,web-application-design,Java,Web Application Design,我注意到许多java web应用程序在控制器层和DAO层之间添加了服务层。它将处理业务逻辑,从DAO层获得响应,并将结果返回给控制器层。我很困惑它在MVC中代表什么,为什么?谢谢。服务层(以及DAO)不是MVC的一部分。它提供的模型是控制器能够表示为视图的,服务层实际上并不代表MVC,但它有助于使您的代码模块化,并对诸如开闭设计模式之类的扩展开放 DAO层应仅用于管理连接和执行CRUD操作。服务层实际上为从DAO层获取的结果集提供逻辑 我可以说,服务层为传入的请求提供了一个抽象层。(假设个人还没

我注意到许多java web应用程序在控制器层和DAO层之间添加了服务层。它将处理业务逻辑,从DAO层获得响应,并将结果返回给控制器层。我很困惑它在MVC中代表什么,为什么?谢谢。

服务层(以及DAO)不是MVC的一部分。它提供的模型是控制器能够表示为视图的,服务层实际上并不代表MVC,但它有助于使您的代码模块化,并对诸如开闭设计模式之类的扩展开放

DAO层应仅用于管理连接和执行CRUD操作。服务层实际上为从DAO层获取的结果集提供逻辑


我可以说,服务层为传入的请求提供了一个抽象层。

(假设个人还没有在写帖子的过程中),我认为应该解释否决票。除非我遗漏了什么,否则这对我来说是个合理的问题。我想它可能被认为是“通用的”,但我不认为它对于熟悉Java web框架(例如Spring)的人来说是“不清楚的”。相关: