ikemura23 / domain-driven-design-app-kotlin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

domain-driven-design-app-kotlin

ドメイン駆動設計入門
https://www.amazon.co.jp/dp/B082WXZVPC

をKotlinで実装する学習用レポジトリ

ドメインサービスとは

ドメインサービスは値オブジェクトやEntityと異なり、自身の振る舞いを変更するようなインスタンス特有の状態をもたないオブジェクト

可能な限りドメインサービスをさける (4.3.1 )

ドメインモデルのすえてのふるまいはドメインサービスに移設できる。
そうなるとドメインモデル貧血症を引き起こす。 定義の置き場を迷ったら、まずはEntityや値オブジェクトに定義する。
可能な限り、ドメインサービスは利用しない。
理由は、データとふるまいを断絶させ、ロジックの点在を促すから。

About


Languages

Language:Kotlin 100.0%