【发布时间】:2010-12-25 01:49:49
【问题描述】:
我了解到我应该使用服务类将实体持久保存到数据库中,而不是将此类逻辑放入模型/控制器中。我目前使我的服务类类似于
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 Framework,但这应该没关系
【问题讨论】:
标签: php zend-framework data-access-layer doctrine-orm