1
我正在實施模型視圖控制程序。模型視圖控制(MVC)數據驗證
我有了相冊列表的用戶類,所以我有一個方法addAlbum(字符串名稱)。
我的問題是,因爲控制器應該覈實所有數據是有效的,如果控制器驗證用戶沒有使用該名稱的專輯。換句話說,如果addAlbum的前提條件是該專輯不存在,或者可以遍歷專輯列表(在類用戶中),驗證該專輯不存在?
我正在實施模型視圖控制程序。模型視圖控制(MVC)數據驗證
我有了相冊列表的用戶類,所以我有一個方法addAlbum(字符串名稱)。
我的問題是,因爲控制器應該覈實所有數據是有效的,如果控制器驗證用戶沒有使用該名稱的專輯。換句話說,如果addAlbum的前提條件是該專輯不存在,或者可以遍歷專輯列表(在類用戶中),驗證該專輯不存在?
你的控制器驗證所有的數據確實是有效的,但是這是在查看用戶插入(例如驗證的專輯提供的名稱非空)的數據。
控制器應該調用模型來將相冊添加到用戶。
模型 - 也許用service layer - 如果用戶沒有這張專輯,遍歷相冊列表,在MVC驗證業務規則等
已恢復正常驗證,用戶將只是數據模型在其上運行(即,用戶類不執行業務邏輯或驗證,模型執行這些)。
至少這是我如何與MVC做,在這樣的情況下...
它可以工作無論哪種方式,但我會嘗試把那張支票控制器內,而不是視圖。考慮嘗試使用假視圖對控制器進行測試,以便將假視圖和真實視圖之間可能存在的任何通用邏輯重構到控制器中。 – 2012-03-03 22:09:37