在 3 层架构中,有 Presentation/Web 层、服务层和 DB 层。然而,在我最近参与的一个项目中,我看到了一个对我来说是新的管理层。您能否解释一下服务层/类与管理层/类之间的区别?
另外请推荐一些学习三层架构和相关模式的好书。(适用于 Java/Java EE 应用程序)
在 3 层架构中,有 Presentation/Web 层、服务层和 DB 层。然而,在我最近参与的一个项目中,我看到了一个对我来说是新的管理层。您能否解释一下服务层/类与管理层/类之间的区别?
另外请推荐一些学习三层架构和相关模式的好书。(适用于 Java/Java EE 应用程序)
根据我的说法:管理层是小型应用程序中服务层的一部分。在复杂的应用程序中,我们需要在 Service Layer 之上提供 Manager Layer。
通常我们不需要在具有单个 UI 的简单应用程序中两者都需要,在这种情况下,我们只管理业务逻辑层/管理器层。如果有多个 UI 和客户端,我们将服务层分为两部分来处理 UI 并在应用程序中提供其他服务。
Manager 层实际上是作为一个委托组件使用的。您阅读的 3 层架构是正确的。当层实际上变得复杂时,就会出现管理器的概念;你喜欢在每一层使用一个单独的组件来做委托人的活动。通常称为经理。
因此,您所听说的新层并没有打破您目前所读到的 3 层架构的概念。