首页 > 解决方案 > 三层架构中业务逻辑层内的交互?

问题描述

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

标签: oopdesign-patternsn-tier-architecture3-tierbusiness-layer

解决方案


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

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


推荐阅读