【发布时间】:2010-12-03 18:22:06
【问题描述】:
我遇到了一个关于如何设计我的 DAL 的设计问题。 众所周知,在其最基本的定义中,DAL 表示层 负责与一些数据存储库通信(当然我不是在谈论存储库模式), 通常是一个数据库。现在这就是问题所在。 我们的一些业务对象必须从数据库中获取它们的数据,而另一些则需要从其他来源(即 Web 服务)获取它们的数据。 我们团队中的一些成员建议 BO 应该足够聪明地知道是否调用 DAL(它只知道与数据库通信) 或调用所需的 Web 服务。其他人则认为这可能不是一个最佳解决方案,建议一切都应该通过 DAL,其中它将包含比方说适配器或其他任何数据检索方法。
您将如何构建具有此类数据访问需求的系统? 从长远来看,任何建议的解决方案是否足够好(第二个可能需要更多时间来开发) 还是我们需要采取完全不同的方法?或许有适合这类问题的设计模式……
谢谢, Avi Shilon
【问题讨论】:
标签: architecture data-access-layer