0

子コレクションの取得を定義する場所を知りたいです。

automapper を使用して、リポジトリ内のすべての EF エンティティをビジネス クラスにマップしています。

シナリオ: BookshelfRepository があります。色、ブランドなどのプロパティを持つ Bookshelf ビジネス クラスがあるとします。db には、Bookshelf が複数の本を持つことができる books テーブルもあります。

a) GetAllBooks () という名前の Bookshelf クラスにメソッドを作成します [ie. 明らかにその本棚のみ] b) 私の本のための新しいリポジトリを作成し、GetBooksByBookshelf() というメソッドを作成します c) その他...

基本的に、自分の本の検索結果をどこに置くかを考えようとしています。Bookshelf クラスまたは Books リポジトリ内。

乾杯の仲間

4

1 に答える 1

0

あなたが探している答えは、データをどのようにロードして使用するかによって大きく異なると思います。つまり、本棚エンティティをロードする場合、本のコレクションをロードするべきではありませんか?あなたの本は彼らが属する棚を知っていますか?データの使用を計画するいくつかの方法を検討することで、メソッドを適切な場所に論理的に配置し、これらのプロパティが必要なオブジェクトを決定するのに役立ちます。次のような質問:

本棚は本の属性ですか?それを見るときに個々の本について知りたいですか?本は複数の本棚に属していますか?

于 2012-12-17T16:44:27.400 に答える