設計について調べていると時々出てくるドメインモデル貧血症について調べてみました。
こちらの記事が非常に参考になりました。
簡単に言うと中身がスカスカなモデルが大量に発生してしまう症状をドメインモデル貧血症と言うようです。
中身がない事を貧血と表現しているのだと思います。
その原因としてよくあるものはデータと振る舞いが別の場所にある事です。
例えばユーザーモデルがあり、firstNameとlastNameがあるとします。
ここでfirstNameとlastNameを結合したfullNameというメソッドを実装する際、ユーザーモデルではなく別モデルにfullNameメソッドを作ってしまう事などが典型と言えます。
エンティティーはデータを持つだけで処理をしないという思いが強くなると発生しそうな事例です。