仓库,负责聚合根的持久化,处理生命周期边界外的集合逻辑.
它只为聚合根服务,一个聚合只有一个IRepository
,实现上一个仓库可以依赖多个DAO
.
注意事项:
- Do Create repositories for aggregate roots, not for all entities
- Don’t Include Business Logic
- Don’t Support Ad Hoc Queries findByXxx
- Don’t Use Repositories for Reporting Needs