在“通用”应用程序中,控制器将ViewModel
对象中的数据转发到视图。在那里可以为输出进行准备,例如
`id` -> `/foo/bar/` . `$course->id` -> `link`
`firstname` and `lastname` -> `$course->name` -> `name`
`date` -> `AgeHelper(`$course->date`)` . ' years old.' -> `age`
etc. ...
现在我正在开发一个 RESTful 应用程序并且缺少这个视图级别。它目前的工作方式如下:
控制器
public function get($id)
{
$course = $this->getCourseTable()->findOnceByID($id)->current();
$viewModel = $this->acceptableViewModelSelector($this->acceptCriteria);
$viewModel->setVariables(array('data' => array(
'id' => $course->id,
'created_at' => $course->created_at,
'details' => $course->details,
)));
return $viewModel;
}
但这仅适用于浅层数据结构。应该在哪里处理/准备数据ViewModel
?
- 控制器?不,不在控制器中。
- 模型?不在模型表或映射器类中。
- 看法?会很好,但没有意见。
那么,在哪里?
谢谢