如果我没记错,每个存储库都在实体上
我有和ProductService,然后我需要获得当前产品的图像,没有一些存储库的图像。
我的产品仓库负责产品实体。
存储库只是返回给我们的实体对象,因为如果我知道正确的话,存储库应该不会被DTO对象感知到。
那么简单地说,我如何返回图像实体。如何获取当前选定的产品图像。
产品和图像之间的外键。
但是产品在数据库中可以有10.000个图像行。
我需要他们10个人的IQueryable数据。
我试过Product.Images bla bla...but这并不能让我满意。
或者我应该创建一个新的ImageRepository并将其注入到产品服务中。
然后通过BaseRepository内部的过滤方法来使用它。
我该如何设计它?
发布于 2013-09-04 21:40:21
不要去管产品存储库。您可以更改服务层以接受接口而不是BaseRepository。该接口可以处理EF或其他类型(不是严格意义上的EF\ORM存储库)。有一些重构工具可以通过从现有的BaseRepository (例如,ReSharper)。
https://stackoverflow.com/questions/18615183
复制相似问题