2011-02-02 96 views
8

我剛開始使用我認爲很棒的ms驗證塊。但是有幾個關於層之間數據驗證的問題。企業庫驗證塊

目前我使用存儲庫模式作爲我的數據訪問層的橋樑。在我的邏輯層中,我填充了我的業務對象,然後使用驗證塊進行驗證,然後將其傳遞到我的存儲庫層,然後將其傳遞到數據訪問層進行插入。我應該再次在存儲庫中驗證它嗎?如果是這樣,我再次使用該塊進行驗證,還是有更好的方法可以在此級別執行此操作?

+1

具體說明哪個版本的「驗證塊」是你的意思? – 2011-02-02 18:54:11

回答

3

只要您使用分層體系結構,其中對存儲庫的所有調用都通過業務層,則不必在存儲庫中再次驗證它。

但是,如果存儲庫正在被不通過業務層的其他系統使用,則需要在存儲庫層對其進行驗證。

但是,這實際上會打破DRY不要重複自己的原則。

因此,如果您需要在存儲庫中進行驗證,則不應該在業務層中執行此操作。