我正在努力使我的控制器变薄,完美的一次服务调用。所以我写下我的动作:
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 类,数组,混合?失败时应该返回什么数据?常量值,消息数组?我需要它来响应。我可以采用任何标准或最佳实践吗?