0

我们遵循 3 层架构,其中我们有表示层、业务逻辑层(管理器)和数据访问层。很少有进程涉及由不同 BLL 类控制的多个实体(我们将 BLL 类称为管理器)。我们可以让一个 Manager 类与另一个 Manager 类水平交互吗?想知道社区的意见,因为仅仅依靠 Manager-DAL 流程会造成很多代码重复。

4

1 回答 1

1

我看不出有什么特别的问题,而且这种情况发生的频率也比你想象的要多。例如,在分层客户端应用程序中,在数据层中,您通常会找到一个与框架/平台特定缓存(通常写入 HD)对话的类。由于框架和数据层处于相同的低抽象级别,因此它们可以在没有架构中断的情况下进行通信。

应该避免的主要事情是从更抽象的层(实体/域/业务层)到不太抽象的层(数据或表示层)的依赖方向。

于 2021-08-16T10:32:02.143 回答