存储库模式:DAL或BLL

时间:2015-05-31 12:16:48

标签: c# repository-pattern business-logic bll

我正在尝试实现一个业务逻辑层,其中包含一些保存车辆预订数据的用例。关于应该在哪里实现Repository模式,我有点困惑。我应该在BLL或DAL中使用它吗?这听起来很基本,但我在设计阶段有点迷失。如果Repository模式不适合BLL,那么哪一个是。任何帮助/提示都表示赞赏。

1 个答案:

答案 0 :(得分:6)

存储库模式的职责是存储和获取数据层中的数据,并对该数据层的外观进行抽象。 它背后的想法是,如果这个底层应该改变,你可能需要改变存储库的实现,而不是仍然会看到相同界面的存储库用户。
记住SOLID设计规则和特别是单一责任,存储库不应该有任何业务逻辑,因此不能成为其中的一部分。 业务层虽然使用了存储库。