2013-04-23 80 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

不,服务不应该返回任何东西给控制器。模型的状态应该由视图来检查。如果控制器执行的操作以某种方式失败,那么它只会影响视图。

控制器负责改变模型的状态。 不是用于将所述状态传递给视图,也不用于对模型状态中的改变作出反应。

相关问题