フォーム Bean はフロント エンド コンポーネントであるため、Struts フォーム Bean を使用して、電子メールがデータベースに存在するかどうかなどのデータベース検証を行うことはできますか? それは検証を行う1つの方法ですか?
質問する
178 次
1 に答える
1
もちろん。
このvalidate
メソッドは、XML 検証ファイルで簡単に実行できることを超えて、任意のビジネス ロジックを使用できるように設計されています。それが最善のアプローチであるかどうかは異なります。
もう 1 つのオプションは、独自のプラグ可能なバリデーターを作成し、引き続き XML で検証を構成することです。
採用するアプローチに関係なく、DB アクセス、および理想的にはビジネス ロジックは、フォーム Bean および/またはプラグ可能なバリデータに存在するべきではありません。これは、ロジックを古い (そして間もなく EOL になる) Struts に結び付けるためです。 1 フレームワーク。フレームワークに依存しないサービスまたはユーティリティに分離することで、テストが容易になり、再利用が容易になります。
于 2013-04-29T17:35:31.360 に答える