【发布时间】:2013-09-10 15:26:11
【问题描述】:
我正在努力使我的控制器变薄,完美地完成一次服务调用。所以我写下我的行动:
public function actionDoSomething($request, $arg1, $arg2)
{
$result = $someService->doSomething($arg1, $arg2);
if ($result === true)
return 'Done';
return 'Failed, but cannot say why';
}
现在我有疑问了:
用户输入直接传递给服务可以吗, 没有任何消毒/过滤/验证?也许并不总是需要调用它(例如,
$arg1应该是整数,但用户输入的是 1.25)?服务可能会做很多控制器不知道的工作。应该从服务返回什么类型?布尔值,整数,SomeResult 类,数组,混合?失败时应该返回什么数据?常量值,消息数组?我需要它来响应。我可以采用任何标准或最佳实践吗?
【问题讨论】:
-
这个问题似乎是题外话,因为它属于codereview.stackexchange.com
标签: php symfony model-view-controller