2011-08-19 4 views
1

私はREST WSを呼び出すDAOを持っています。 WSによって送信された無効なデータを防ぐために、バリデーターを実装したいと思います。レイヤーはバリデータの応答を実装しますか?

どこで実装する必要がありますか?

1 - DAOオブジェクト内のDAOレイヤー内。

2 - サービス層に

その他の質問 - DAOのみCRUDに

3を行う必要がありますよう、DAO層ではなく、別のクラスの:私はとき非例外をスローしたいです有効なデータが発生します。

チェックボックスがオンまたはオフになっていますか?

私はSpring Securityを使用していますが、私がサービスを呼び出すときには、この例外をキャッチしてAuthenticationException春の例外で変換する必要があります。

ありがとうございました。

答えて

1

WSから返送されるデータの検証に必要な知識を誰が持っているかによって異なります。サービスが知識を持っている場合(おそらく最初の場所にデータを作成していますが、それは保証されていない可能性があるため)、サービスによって検証が行われるようにします。通常のJavaコンポーネントがスローすると、検証に失敗した例外がスローされます(これは、クライアントで表示されたときにSoapExceptionにラップされます)。

妥当性検査のルールがクライアントにしか分かっていない場合は、別のレイヤーを書き、DAOから呼び出します。

関連する問題