我注意到很多java web应用程序在控制器层和DAO层之间添加了一个服务层。它将处理业务逻辑,从DAO层获取响应并将结果返回到控制器层。我很困惑它在MVC中的含义是什么?为什么?感谢。
答案 0 :(得分:0)
服务层(以及DAO)不是MVC的一部分。它提供了Controller能够表示为视图的模型
答案 1 :(得分:0)
服务层实际上不代表MVC,但它有助于使代码模块化并为Open-Close设计模式等扩展打开。
DAO Layer应仅用于管理连接和执行CRUD操作。服务层实际上为从DAO层提取的结果集提供逻辑。
我可以说服务层为传入请求提供了一层抽象。