存储库模式:DAL或BLL

本文关键字:BLL DAL 模式 存储 | 更新日期: 2023-09-27 17:51:19

我正在尝试实现一个业务逻辑层,其中包含一些用于保存车辆预订数据的用例。对于应该在哪里实现储存库模式,我有点困惑。我应该在BLL还是DAL中使用它?这听起来很基本,但我有点迷失在设计阶段。如果存储库模式不适合BLL,那么哪一个适合。

存储库模式:DAL或BLL

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