我是MVC的新手,我目前正在爲使用servlet的Web應用程序創建後端。我聽說所有的處理都必須進入模型。MVC - 檢查輸入的密碼是否正確
因此,在我的模型中,我從數據庫中獲取數據,並將其與來自請求對象的值進行比較。
現在我的一個同伴說,這個邏輯屬於驗證,因此要進入控制器。
我現在很困惑,希望有人可以幫助我在哪裏實際放置該功能。模型或控制器。
提前歡呼。
我是MVC的新手,我目前正在爲使用servlet的Web應用程序創建後端。我聽說所有的處理都必須進入模型。MVC - 檢查輸入的密碼是否正確
因此,在我的模型中,我從數據庫中獲取數據,並將其與來自請求對象的值進行比較。
現在我的一個同伴說,這個邏輯屬於驗證,因此要進入控制器。
我現在很困惑,希望有人可以幫助我在哪裏實際放置該功能。模型或控制器。
提前歡呼。
模型僅僅是描述你的數據庫相關的實體類。你不應該使用這個類來實現一個CRUD操作。您需要使用DAO(僅對特定類執行crud操作的類)和使用此DAO查詢db的Controller(您的servlet)。
的DAO有像
public void save(entity entity);
public Entity loadById(Long id);
etc etc...
你必須考慮這樣的方法: 當你執行密切相關的一個Bean行爲來執行動作(例如計算總價爲一個Bean rappresenting購物Cart)你可以在模型類中實現這個函數(方法)(總是由控制器調用)。 所有其他功能應該在管理功能邏輯的控制器中實現。
您必須模型類,控制器類,景觀類和持久化類(DAO爲CRUDS)
看看這篇文章:http://www.javaworld.com/article/2074052/design-patterns/write-once--persist-anywhere.html?page = 2 –
模型是數據本身,在這種情況下是「用戶」或「密碼」類。
在我看來,正確的地方是控制器:它檢查數據是否正確(密碼,出生日期等)。
通過這種方式,您可以在不更改「用戶」類的情況下重複使用不同邏輯的模型。例如,您可以添加一個簡單的最大重試,嘗試系統和保留用戶類原
但是如果你想阻止一個Ajax調用,
[檢查密碼的onsubmit]的可能的複製區分(http://stackoverflow.com/questions/8218325/checking -password-onsubmit) – NinjaDeveloper