ドメイン駆動設計入門
https://www.amazon.co.jp/dp/B082WXZVPC
をKotlinで実装する学習用レポジトリ
ドメインサービスは値オブジェクトやEntityと異なり、自身の振る舞いを変更するようなインスタンス特有の状態をもたないオブジェクト
ドメインモデルのすえてのふるまいはドメインサービスに移設できる。
そうなるとドメインモデル貧血症を引き起こす。
定義の置き場を迷ったら、まずはEntityや値オブジェクトに定義する。
可能な限り、ドメインサービスは利用しない。
理由は、データとふるまいを断絶させ、ロジックの点在を促すから。