在我的Controller
中,我经常需要编写存储或检索各种数据的代码,通常来自同一个数据表。
我通常做的是:
class Controller
{
function saveAction()
{
$data = $this->pattern->retrieve();
$output = $this->process($data);
$this->pattern->save($output);
}
}
class Pattern
{
function retrieve()
{
//in my case using ORM EntityManager
return $em->find(...);
}
function save(array $data)
{
$object = $data['object'];
$em->persist($object);
}
}
这是什么类型的模式?