我實際上開始學習mvc體系結構。在MVC軟件體系結構中放置驗證邏輯的地方
我很困惑是否將我的用戶名註冊驗證邏輯放在模型或控制器中。
我有一些狀態消息,告訴用戶是否有新的註冊用戶名可用。
我的困惑開始了,因爲大多數消息來源都說它應該在模型中,因爲它涉及在將數據放到數據庫之前驗證的用戶名數據(而不是檢查用戶名字段的輸入)。但是,狀態消息應該在更改用戶名字段之前立即響應用戶按鍵或更改,這導致我認爲它應該在控制器中,因爲它涉及更多用戶事件。
我關心的不是實際使用的框架,而是涉及MVC的標準概念。我在哪裏根據上面的條件/前提放置了用戶名驗證邏輯?
在我的問題的背景下。哪部分是驗證過程,哪部分是驗證規則? –
如果您檢查用戶名是否有效 - 它的驗證過程,請按鍵。如果你正在檢查用戶名是字母數字,那麼它就是一個驗證規則,你可能已經得到了像這個用戶 - > validationRule(用戶)或user-> isValid() – shikhar
驗證與數據庫無關。 – shikhar