仓储模式一般都有接口IRepository<T>,然后有BaseRepository<T>实现,在实现里都是对单个实体T的增删改查,如果我要对多个实体联合查询,可能要返回多个实体,该如何操作呢?是需要在Service层对多个仓储返回的实体再联合查询吗?
一般应用仓储模式需要具体的仓储类吗?如CustomerRepository<Customer>类。还是在服务层直接用仓储基类(BaseRepository<T>)比较好?
那個 屬於 業務層的東西。
业务层调用仓储层,每个仓储都是对单一实体操作,那怎么对多个实体联合查询?
@何时能出头: 在業務層 組合
通过实体的关联属性进行返回。
1. 一个可以使用视图来操作。视图用来连接多张表,获取数据
2. 一个特定的Repository一般只是用来处理单张表,如果能够通过导航属性解决问题,那就最好,如果不行,还需要在serivce层,通过访问多个Repository实例来构建最终想要的结果