我了解到我应该使用服务类将实体持久保存到数据库中,而不是将此类逻辑放入模型/控制器中。我目前将我的服务类设置为
class Application_DAO_User {
protected $user;
public function __construct(User $user) {
$this->user = $user
}
public function edit($name, ...) {
$this->user->name = $name;
...
$this->em->flush();
}
}
我想知道这是否应该是服务类的结构?服务对象在哪里代表实体/模型?或者,也许我每次想要进行编辑时都应该传递一个用户对象
public static function edit($user, $name) {
$user->name = $name;
$this->em->flush();
}
我正在使用 Doctrine 2 和 Zend 框架,但没关系