Open1
クリーンアーキテクチャの実装を考えるミジンコ
Validationの適用について
基本的には下記を意識してアーキテクチャを考える
- validationはアプリケーション層で実装する。(アダプタで実装した場合は同じvalidationロジックが分散する可能性がある)
- 入力値のvalidationはユースケースのコマンドで行う
- ビジネスルールのvalidationはユースケースで行う
- ビジネスルールのvalidationは「ドメインを参照するもの」と規定するのもあり
注意
- 入力値・ビジネスルールのvalidationの適用箇所に正解はない。ただ一貫性は持ったほうがいいはず。