0

フォーム Bean はフロント エンド コンポーネントであるため、Struts フォーム Bean を使用して、電子メールがデータベースに存在するかどうかなどのデータベース検証を行うことはできますか? それは検証を行う1つの方法ですか?

4

1 に答える 1

1

もちろん。

このvalidateメソッドは、XML 検証ファイルで簡単に実行できることを超えて、任意のビジネス ロジックを使用できるように設計されています。それが最善のアプローチであるかどうかは異なります。

もう 1 つのオプションは、独自のプラグ可能なバリデーターを作成し、引き続き XML で検証を構成することです。

採用するアプローチに関係なく、DB アクセス、および理想的にはビジネス ロジックは、フォーム Bean および/またはプラグ可能なバリデータに存在するべきではありません。これは、ロジックを古い (そして間もなく EOL になる) Struts に結び付けるためです。 1 フレームワーク。フレームワークに依存しないサービスまたはユーティリティに分離することで、テストが容易になり、再利用が容易になります。

于 2013-04-29T17:35:31.360 に答える