2010-02-20 130 views
0

我可以一起使用IDataError和服務層驗證嗎?asp.net mvc混合驗證

我對我的模型使用IDataError。 但是,我需要檢查我的服務層中的條件。如果條件不成立,我需要給用戶一個驗證消息,以便用戶可以輸入新的值。

這可能嗎?在嘗試這些時需要注意什麼?

+0

據我所知 - 這是可能的。儘管如此,不能增加更多的價值。 :) – 2010-02-20 13:20:20

回答

0

它可能但不推薦。 驗證邏輯應該位於同一個地方DanaAnnotation以這種方式實現了這一點,即服務器端和客戶端驗證一起配置。 但正如我所說的,你可以在任何你想要的層中分隔驗證的任何部分,但在這種情況下,如果業務需求發生變化,你應該跟蹤任何層的變化,結果導致浪費時間。

+0

但是,如果結果只在以後才知道會發生什麼。 這裏是場景: 1.檢查所有輸入數據是否有效 2.對數據做一些處理,但數據庫中未更新數據 3.根據步驟2中完成的處理,檢查一些條件 4. if真正處理數據庫操作,否則顯示錯誤 在這種情況下遵循的最佳做法是什麼? – maX 2010-02-27 05:42:05