【发布时间】:2010-08-02 11:55:18
【问题描述】:
我有这个代码:
class MyController {
public function newUserAction()
{
$view = new View('myfrontend');
if($this->request->isPost())
{
$form = new MyForm;
$posts = $this->request->getPosts();
if($form->isValid($posts))
{
//...
}
}
$view->display();
}
}
所以,每次表格填写不正确时,流程都会重新开始,因此每次出现“新视图('myfrontend')”等时。但这是一件好事吗?一次又一次地拥有一个新的视图对象。
在这里使用单例不是更好吗?
【问题讨论】:
-
请参阅stackoverflow.com/questions/137975/… 了解有关此模式的讨论
-
现在越来越多的人开始称单例为反模式,你真的应该尽量避免使用它。
标签: php model-view-controller singleton controller