【发布时间】:2014-01-25 07:09:31
【问题描述】:
我对如何使用 MVC 执行插入和更新语句有点困惑。 是否可以在控制器中创建对象实例并将其传递给服务以保存它,还是将数据传递给服务并处理其中的所有其他内容?
插入
在我的控制器中类似于:
$userservice->insert("myname","mypassword");
在我的 UserService 中:
function insert($username,$password){
$user = ORM::for_table('user')->create();
$user->username= $username;
$user->password= $password;
$user->save();
}
更新
在我的控制器中类似于:
$userservice->update("myname","mypassword",1);
在我的 UserService 中:
function insert($username,$password,$id){
$user = ORM::for_table('user')->find($id);
$user->username= $username;
$user->password= $password;
$user->save();
}
这是好的做法吗? 因为我看到很多这样的答案,例如在控制器中创建用户并将其传递到存储库以保存它: Proper Repository Pattern Design in PHP? 但我不喜欢在控制器中创建用户的想法......
【问题讨论】: