我们有使用 Spring + Hibernate 设计的 Web 应用程序。以下是我们应用程序中的层。
JSP
|
Controllers
|
Facade
|
Service
|
DAO
在浏览代码时,我看到一些服务类使用其他DAO类。这是正确的方法吗?我想知道使用图层的正确方法是什么。外观层应该直接使用服务层的对象还是应该通过其他外观对象?与服务层相同吗?
我们有使用 Spring + Hibernate 设计的 Web 应用程序。以下是我们应用程序中的层。
JSP
|
Controllers
|
Facade
|
Service
|
DAO
在浏览代码时,我看到一些服务类使用其他DAO类。这是正确的方法吗?我想知道使用图层的正确方法是什么。外观层应该直接使用服务层的对象还是应该通过其他外观对象?与服务层相同吗?
Web 应用程序的最佳方法是
JSP
|
Controllers
|
Manager
|
Service
|
DAO
在哪里
JSP:查看部分
控制器:处理传入的请求并返回响应和正确的视图定义
Manager :这将被注入控制器,这是逻辑/功能单元。一个管理器可以服务多个控制器
Service :这是服务层,仅由 Managers 调用,因此将注入 Managers 类
DAO:数据访问对象,这将注入服务层
这是当今所有 Web 应用程序都遵循的最常见趋势。
这是j2ee 设计模式的参考链接,不同的层。另一个了解概念的参考链接。