Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我注意到很多 Java Web 应用程序在控制器层和 DAO 层之间添加了一个服务层。它将处理业务逻辑,从 DAO 层获取响应并将结果返回给控制器层。我很困惑它在 MVC 中代表什么,为什么?谢谢。
Service 层实际上并不代表 MVC,但它有助于使您的代码模块化并为 Open-Close 设计模式等扩展开放。
DAO 层应仅用于管理连接和执行 CRUD 操作。服务层实际上为从 DAO 层获取的结果集提供了逻辑。
我可以说服务层为传入的请求提供了一个抽象层。
服务层(以及 DAO)不是 MVC 的一部分。它提供了控制器能够表示为视图的模型