一:为什么使用仓储模式
使用仓储是为了分离业务层和数据源层
仓储模式通过对数据库操作的封装使数据访问有一致性和对应用层和数据层的隔离,降低代码的耦合性,更加容易实现单元测试
1、业务逻辑层直接访问数据库,会出现如下结果:
(1)重复的代码
(2)编程错误的可能性高
(3)业务数据的弱类型
(4)更难集中处理数据,比如缓存
(5)无法轻松的从外部依赖项测试业务逻辑
2、业务逻辑层通过仓储模式访问可以实现:
(1)最大化可以用自动化测试的代码量,并隔离数据层以支持单元测试
(2)对数据集中管理、提供一致的访问规则和逻辑
(3)用过将业务逻辑与数据或服务访问逻辑分隔开,从而提高代码的可维护性和可读性
(4)使用强类型的entity以便在编译时识别问题而不是在运行时
二:搭建仓储