/note/tech

Clean Architectureにおいてバリデーションはどこでやるべきか

結論から言うと

バリデーションはどのレイヤの責務なのか?という問い自体が間違いであり、レイヤごとにそのレイヤの責務となるバリデーションを行うべき、というのが今のところの結論。

ビジネスルールに関するバリデーションはドメイン層で、アプリケーションやシステム的な制約に由来するバリデーションはアプリケーション層で、というお話。