調査後結論
- フロント
- フロント側でのバリデーションは必要
- 基本的にDBアクセスが必要ないものに限る
- API
- DBアクセスが必要ないもの
- ControllerのFormバリデーション
- DBアクセスが必要なもの
- Service
- フィールドごとにメッセージを出力したい場合は、Serviceに実装し、Formのカスタムバリデーションで呼び出す
バリデーションはどこで行うべきか? 2022
調査後結論
- フロント
- フロント側でのバリデーションは必要
- 基本的にDBアクセスが必要ないものに限る
- API
- DBアクセスが必要ないもの
- ControllerのFormバリデーション
- DBアクセスが必要なもの
- Service
- フィールドごとにメッセージを出力したい場合は、Serviceに実装し、Formのカスタムバリデーションで呼び出す
バリデーションはどこで行うべきか? 2022