2016-04-29 7 views
0

ドメイン駆動設計の原則に従ったエンティティのトラッキング状態を設定する適切な場所はどれですか?設定トラッキング状態を呼び出す適切な場所

プロパティの変更イベントでこれを設定するか、このオブジェクトを変更するサービスで設定するのが適切です。

アドバイスをしてください。

おかげ

+0

なぜこれを行う必要がありますか?あなたは全体的な文脈を詳述できますか?複数の層にまたがってエンティティを共有していますか? – guillaume31

答えて

0

あなたはドメイン駆動設計タグ、はので、これは一般的なC#の、EFまたはOOの答えではありません追加しましたので、私はあなたのドメインエンティティが生成され、「実体」とは別に保つことをお勧めしますEFによって。これを行う最善の方法は、リポジトリがドメインエンティティを受け入れて返すようにし、EFデータの「エンティティ」を永続レイヤ内に隠しておくことです。

これは、ORMを使用して得られる知覚された「優しさ」の95%を取り除いていますが、これはドメインモデルが独自の進化を自由にすることを保証するドメイン駆動設計の方法になりますあなたの永続性の懸念によって汚染されています。

質問に答えるには、自己追跡エンティティが真または偽に設定されているかどうかは関係ありません。

関連する問題