私たちのアプリケーションには、さまざまなレイヤーがあります。サービス層、DAO 層、およびアクション (Struts アプリケーション)。
データは、あるレイヤーから別のレイヤーに渡されます。
入力検証を理想的にどこに配置する必要がありますか?
ユーザーID、電話番号はUIから来ているとしましょう。これらは必須です。そのため、すでにクライアント側で検証を行っています。
さて、私の意見では、必要なのはそれだけです。他に検証すべき場所はありません。
しかし、私の同僚の 1 人は、クライアントが直接要求した場合はどうなるかを主張しています。したがって、アクションも追加する必要があります。
現在、Dao でも同様のメソッドが他のアクションで使用されており、検証が行われていません。
または、サービス層と言って、それは Web サービスとして公開されている可能性があるので、そこにも検証があります。
本質的に、彼は提案しています..私たちはどこでも検証を行う必要があります。これは私には意味がありません。レイヤー全体での複製。
これに対する理想的なアプローチは何ですか? 検証が単純なnullチェックまたは複雑な検証であるとします。