読み込みに関してドメインモデルは必要ない
#ReadModel
from
単体テストの考え方/使い方
読み込みに関して
ドメインモデル
は必要ない
カプセル化したい重要なドメイン知識はドメインモデルに凝集させる
カプセル化とは、どのようなデータの変更が行われてもデータの整合性が保たれるようにすること
データの変更がないのであれば、カプセル化をする必要もなくなる
読み込みの機能には抽象化層がほとんど必要ないため単体テストを行う意味がない
PofEAAではActive Recordは過渡期の捨て駒で本命はData Mapperだった
ActiveRecordとDataMapperの思想の違い
キャッシュを正しく使っていればRead onlyの画面にStateはいらない
Excalidraw
で書いた
koushisa.icon
https://scrapbox.io/files/652702e88b0f6f001b161a43.png
---
Policy
の扱いは悩ましい
一般的にエンドポイントごとに
Policy
を設定したいケースが多い
一番上のレイヤで決めることが多い
Policy
確認後にドメインモデルを生成するみたいな
というのも
Postgres
の
Row Level Security
とか
SaaS
で実装を代替できるため
ドメインモデル
と実装を切り離しておくと
後方互換性
を保ちやすい
副作用ではないが、副作用と同等に扱う
副作用は最初と最後に寄せる
副作用と環境は分離する
副作用とドメインを切り離す