0

我想知道我应该在哪里定义子集合的检索。

我正在使用 automapper 将我的 EF 实体映射到我的存储库中的所有业务类。

场景: 我有一个 BookshelfRepository。如果我有一个具有属性的书架业务类:颜色、品牌等。在数据库中,我还有一个书架表,其中一个书架可以有多本书。

我应该: a) 在我的 Bookshelf 类中创建一个名为 GetAllBooks() 的方法 [即。显然只适用于那个书架] b) 为我的书创建一个新的存储库并创建一个名为 GetBooksByBookshelf() c) 其他...

基本上是想弄清楚我在哪里检索我的书。在 Bookshelf 类或 Books 存储库中。

欢呼队友

4

1 回答 1

0

我认为您正在寻找的答案很大程度上取决于您计划如何加载和使用数据。也就是说,如果你加载一个书架实体,它不应该加载一个 Collection of books 吗?你的书知道它们所属的书架吗?仔细考虑您计划使用数据的一些方式应该有助于您在逻辑上将方法放置在正确的位置,并确定您希望在哪个对象上获得这些属性。像这样的问题:

bookshelf(ves) 是一本书的属性,我在看某本书时想知道它吗?书籍是否属于多个书架?

于 2012-12-17T16:44:27.400 回答