DDDに関する言葉
DDD で出てくる言葉たち(超意訳)
- Entity
- DB の1レコードというイメージ
- DBのレコードをオンメモリで持ち、DB <-> Entity <-> 実処理 というデータの持ち方もある (CakePHP Entity)
- Service
- Domain Logic を書く
- Repository
- DB、各データストアとのやり取り。Service からコールされる
- Domain Object
- ドメイン(アプリが対象とする業務領域)の問題解決、サービスクラス、VO、Entityを指す
- Value Object
- ◯◯日付、◯◯請求月とか
- $xxdate = new Date();
- この xxdate が何を指すかわからない。そんな時にVOを見れば詳細が分かる。という仕組みが最適