oop - 三层架构中业务逻辑层内的交互?
问题描述
我们遵循 3 层架构,其中我们有表示层、业务逻辑层(管理器)和数据访问层。很少有进程涉及由不同 BLL 类控制的多个实体(我们将 BLL 类称为管理器)。我们可以让一个 Manager 类与另一个 Manager 类水平交互吗?想知道社区的意见,因为仅仅依靠 Manager-DAL 流程会造成很多代码重复。
解决方案
我看不出有什么特别的问题,而且这种情况发生的频率也比你想象的要多。例如,在分层客户端应用程序中,在数据层中,您通常会找到一个与框架/平台特定缓存(通常写入 HD)对话的类。由于框架和数据层处于相同的低抽象级别,因此它们可以在没有架构中断的情况下进行通信。
应该避免的主要事情是从更抽象的层(实体/域/业务层)到不太抽象的层(数据或表示层)的依赖方向。
推荐阅读
- algorithm - 满足某些条件时将大面积坐标空间即时划分为较小区域的算法
- python - 在 DataFrame 中组合行
- phpmyadmin - 本地主机没有从搜索结果中加载图像 - phpmyadmin
- wordpress - Wordpress 管理员外观菜单不起作用
- json - 遍历 Json 对象以在 Powershell 中获取 3 级数据
- angular - 无法使用 angularfirebase2
- c# - 使用 SQLite '没有为此 DbContext 配置数据库提供程序'
- c# - 如何在asp.net mvc中删除具有相同ID的详细信息列表中的单个记录
- java - 是否可以根据给客户的性别上传图片?
- ios - iOS下打开网页后如何一直接收蓝牙数据