目前,我有一个胖控制器和一个更薄的模型层。
我的控制器看起来像这样。
namespace controller;
class home
{
public $template = 'home';
protected $database;
public function __construct(\Zend\Db\Adapter\Adapter $database){
$this->database = $database;
}
/**
* Returns the home page
*/
public function indexView(){
$userService = new UserService($this->database);
$view = new ViewModel($this->template);
$view->assign('pageTitle', 'Home');
$view->assign('lead', "Welcome ".$userService->getFirstName());
$view->assign('h1', 'Home');
}
}
我的模型将包括数据操作、数据收集等。
这里调用的 viewModel 类,即视图,基本上是一个容器类,其中包括页眉、页脚和内部使用的实际模板。
在 MVC 方面,我现在明白模型和视图是相互了解的。
我会以正确的方式解决这个问题吗?