2013-04-23 66 views
0

在MVC應用程序中,你的服務方法應該返回什麼給你的控制器?服務方法應該返回什麼給你的控制器

比方說,我有一個Recognition服務,它有一個register($firstName, $lastName...)方法,它應該返回任何東西到我的控制器?

回答

0

如果register不起作用,會發生什麼情況?它是否會拋出異常?你確實希望得到某種信號,表示某些事情沒有奏效,或者操作成功完成。

true/false返回成功/失敗將有助於告訴你已完成某些事情。

+0

感謝您的回覆。如果register()方法失敗並返回false,你認爲應該在控制器中完成什麼? – ibanore 2013-04-23 17:58:08

+0

這將取決於您的用例。重定向到錯誤控制器,向視圖提供錯誤消息。這將取決於你。 – Schleis 2013-04-23 18:28:27

+0

@Schleis,爲什麼控制器應該注意註冊是否失敗?負責在MVC中「顯示」的部分是視圖。基本上 - 這是完全錯誤的。 – 2013-06-25 08:55:13

0

不,服務不應該返回任何東西給控制器。模型的狀態應該由視圖來檢查。如果控制器執行的操作以某種方式失敗,那麼它只會影響視圖。

控制器負責改變模型的狀態。 不是用於將所述狀態傳遞給視圖,也不用於對模型狀態中的改變作出反應。

相關問題