我正在尝试实现一个业务逻辑层,其中包含一些保存车辆预订数据的用例。关于应该在哪里实现Repository模式,我有点困惑。我应该在BLL或DAL中使用它吗?这听起来很基本,但我在设计阶段有点迷失。如果Repository模式不适合BLL,那么哪一个是。任何帮助/提示都表示赞赏。
答案 0 :(得分:6)
存储库模式的职责是存储和获取数据层中的数据,并对该数据层的外观进行抽象。
它背后的想法是,如果这个底层应该改变,你可能需要改变存储库的实现,而不是仍然会看到相同界面的存储库用户。
记住SOLID设计规则和特别是单一责任,存储库不应该有任何业务逻辑,因此不能成为其中的一部分。
业务层虽然使用了存储库。