最近、注目を集めた「貧血ドメインモデルパターン」の投稿を読みました。これを読んでいると、貧血ドメインモデルの説明が、私が取り組んで構築したプロジェクトの多くに適用されていることがわかりました。非常に自然に感じたので、これを悪い設計上の決定だとは思いませんでした。ドメインモデルが軽量でそれほど複雑ではない場合、AnemicDomainModelモニカは非常によく合うと思いました。「貧血ドメインモデル」のタイトルがコードを適切に説明していないのに、ドメインモデルに複雑さを加える必要がないのはなぜですか。
質問:どの時点で、コードの複雑さをサービス/アプリケーションレイヤーに詰め込むことが正しくなくなり、代わりにエンティティオブジェクトの複雑さを明らかにすることになりますか?私はすべて、エンティティに「合計」プロパティを持っていて、内部で合計の値を把握できるようにしています。私は、エンティティを他のさまざまなウィジェットと直接通信させて、そのプロパティの1つの結果を決定するためのものではありません。では、貧血ドメインモデルの概念は、アンチパターンですか、それとも関心の分離ですか?タイトルの貧血ドメインモデルは常に悪いことですか?
このデザイン(アンチ)パターンについて他の人の考えがどうだったか興味があります。