Open1

クリーンアーキテクチャの実装を考えるミジンコ

mijinko-modemijinko-mode

Validationの適用について

基本的には下記を意識してアーキテクチャを考える

  • validationはアプリケーション層で実装する。(アダプタで実装した場合は同じvalidationロジックが分散する可能性がある)
  • 入力値のvalidationはユースケースのコマンドで行う
  • ビジネスルールのvalidationはユースケースで行う
  • ビジネスルールのvalidationは「ドメインを参照するもの」と規定するのもあり

注意

  • 入力値・ビジネスルールのvalidationの適用箇所に正解はない。ただ一貫性は持ったほうがいいはず。