2011-02-02 10 views
8

私は素晴らしいと思うms検証ブロックを使い始めました。レイヤー間のデータ検証に関する2つの質問があります。エンタープライズライブラリの検証ブロック

現在、私はデータアクセス層のブリッジとしてリポジトリパターンを使用しています。私のロジックレイヤーでは、ビジネスオブジェクトにデータを取り込み、それをリポジトリレイヤーに渡す前に検証ブロックを使用して検証します。リポジトリレイヤーは、データアクセスレイヤーに挿入して渡します。リポジトリで再度検証する必要がありますか?もしそうなら、ブロックを使ってもう一度検証するか、このレベルでそれを行うよりよい方法がありますか?

+1

具体的にどのバージョンの「検証ブロック」を意味していますか? –

答えて

3

リポジトリへのすべての呼び出しがビジネス層を通過する階層化アーキテクチャを使用している場合は、リポジトリで再度検証する必要はありません。

ただし、ビジネスレイヤーを経由しない他のシステムでリポジトリを使用している場合は、リポジトリレイヤーでそのリポジトリを検証する必要があります。

しかし、実際にはDRY Do Your Repeat Yourselfの原理が破られてしまいます。

したがって、リポジトリで検証する必要がある場合は、ビジネス層でも検証する必要があります。

関連する問題