2009-10-29 5 views
5

私はEFでリポジトリパターンを使用してオンラインでたくさんのサンプルを見ました。しかし、彼らの誰も本当に関連エンティティでの作業について話したことはありません。リポジトリパターンとエンティティフレームワーク

「いいえ、複数のアドレスを持つことができます。

IUserRepository 
User CreateUser(); 
void UpdateUser(); 

ユーザーにアドレスを追加する必要がある場合は、リポジトリに登録する必要がありますか? OR ユーザーインスタンス

私はリポジトリパターンshudをCRUDに使用し、エンティティで操作を取得すると感じます。しかし、関連するエンティティを扱う際には、実際にエンティティに定義する必要があります。

このシナリオと同様に、アドレスはユーザなしでは役に立たず、エンティティ上に置かれてはいけませんか?

どのような考えですか?

答えて

4

これは実際にEFの質問ではありません。それはリポジトリパターンの質問の多くです。 DDDの本を拾い読みし、集約ルートという概念を読んでください。アドレスが「ユーザーなしで役に立たない」場合は、あなたが言うように、おそらくリポジトリにCRUDメソッドを持つべきではありません。しかし、集約根の概念は、これをはるかに正式にしています。

関連する問題