4

私は貧血ドメインのFowlersの説明を読んで、私はそれらの症状があると信じています。私はいくつかのオブジェクトを何もしていないが、別のパッケージにデータを渡している。私はまた、すべての行動(執行機能)をかなり扱ういくつかのサービスを持っています。私はなぜ、何をしたのか、特定の仕事をどこで見つけるのかを忘れ始める。私のASP.NET MVCアプリケーションは、貧血です

私が欲しいのはアプリケーションですが、私はちょうど偽装の手続き型プログラムを持っているのだろうかと思います。おそらく私は過去の手順プログラミングを揺るがすことはできないでしょうか?したほうがいい?

MVCでは、私のサービスを排除し、その責任を私のコントローラとモデルオブジェクトに広めるべきですか?以前の質問の1で提案されているように

私はMVCの概念とDDDのconepts間の類似性を認める...

答えて

0

は、なぜあなたはエバンス本をしようとしないのですか?

3

私はコントローラーが比較的薄くなければならないと思います。彼らの仕事は、主に要求を受け取り、それを適切なアプリケーションサービスに委任し、正しいアクション結果を決定することです。

あなたのドメインエンティティが過度に貧血であると感じている場合は、サービスを経由してその機能がエンティティに属するかどうかを判断することをお勧めします。これがDDDから始まる私の最大の問題であることがわかったのは、これがエンティティに対してより適切なものかどうかを批判的に考えるのではなく、すべての動作をサービスにプッシュするということでした。

関連する問題