我一直在爲我的User
類GetRuleViolations()
方法,但我開始有點掛了的東西:漢鼎複雜的驗證場景
當不同的操作需要會發生什麼不同的業務規則?
我User
表有以下欄目:Id
,UserRoleId
,Username
和Password
。涉及到User
的幾個操作是可能的(創建新用戶,編輯用戶,設置/重置密碼和登錄),並且每個操作的業務規則並不總是相同的。
例如,當用戶登錄時,他們需要輸入密碼,但是當管理員創建新用戶時,輸入密碼甚至不是一個選項。並且在設置/重置密碼的情況下,需要輸入密碼兩次,這兩個值需要完全匹配。處理這種複雜性的最佳方法是什麼?是否有某種設計模式允許在正確的情況下選擇正確的GetRulesViolations()
方法?
感謝您的回答,但我認爲我的第一個問題可能有點不清楚。我已經有了不同的視圖(例如,用戶/登錄,用戶/創建,用戶/編輯,用戶/編輯密碼等)。我需要的是一個驗證系統,爲正確的操作/視圖選擇正確的「GetRuleViolations()」方法。我正在尋找關於如何設計我的課程等的建議來做到這一點。 – devuxer 2010-01-15 07:20:26