0

如果我知道正确的每个存储库都在
我拥有的实体和 ProductService 上,那么我需要获取当前产品的图像,没有一些图像存储库。
我的产品存储库负责产品实体。
存储库只是返回给我们实体对象,因为如果我知道正确,存储库应该不知道 DTO 对象。
简而言之,我如何返回图像实体。我应该如何获取当前选定的产品图片。

产品和图像之间的外键。

但是产品在数据库中可以有 10.000 个图像行。

我需要 10 x 10 的 IQueryable 数据。

我试过 Product.Images bla bla .. 但它并不让我满意。

或者我应该创建一个新的 ImageRepository 并将其注入产品服务。

然后将它与 BaseRepository 中的过滤方法一起使用。

我该如何设计它?

4

1 回答 1

0

不理会产品存储库。您可以更改服务层以接受接口而不是 BaseRepository。该接口可以处理 EF 或其他类型(严格来说不是 EF\ORM 存储库)。有一些重构工具可以通过从现有的 BaseRepository(例如 ReSharper)生成接口来帮助解决这个问题。

于 2013-09-04T13:40:20.780 回答