バリデーション

調査後結論

  • フロント
    • フロント側でのバリデーションは必要
    • 基本的にDBアクセスが必要ないものに限る
  • API
    • DBアクセスが必要ないもの
      • ControllerのFormバリデーション
    • DBアクセスが必要なもの
      • Service
      • フィールドごとにメッセージを出力したい場合は、Serviceに実装し、Formのカスタムバリデーションで呼び出す

バリデーションはどこで行うべきか? 2022