在MVC應用程序中,你的服務方法應該返回什麼給你的控制器?服務方法應該返回什麼給你的控制器
比方說,我有一個Recognition
服務,它有一個register($firstName, $lastName...)
方法,它應該返回任何東西到我的控制器?
在MVC應用程序中,你的服務方法應該返回什麼給你的控制器?服務方法應該返回什麼給你的控制器
比方說,我有一個Recognition
服務,它有一個register($firstName, $lastName...)
方法,它應該返回任何東西到我的控制器?
如果register
不起作用,會發生什麼情況?它是否會拋出異常?你確實希望得到某種信號,表示某些事情沒有奏效,或者操作成功完成。
有true/false
返回成功/失敗將有助於告訴你已完成某些事情。
不,服務不應該返回任何東西給控制器。模型的狀態應該由視圖來檢查。如果控制器執行的操作以某種方式失敗,那麼它只會影響視圖。
控制器負責改變模型的狀態。 不是用於將所述狀態傳遞給視圖,也不用於對模型狀態中的改變作出反應。
感謝您的回覆。如果register()方法失敗並返回false,你認爲應該在控制器中完成什麼? – ibanore 2013-04-23 17:58:08
這將取決於您的用例。重定向到錯誤控制器,向視圖提供錯誤消息。這將取決於你。 – Schleis 2013-04-23 18:28:27
@Schleis,爲什麼控制器應該注意註冊是否失敗?負責在MVC中「顯示」的部分是視圖。基本上 - 這是完全錯誤的。 – 2013-06-25 08:55:13