如果我有一个用户和一个 UserMapper。我是在类外散列密码,在用户设置方法上设置散列密码,然后使用 UserMapper 保存用户,还是将散列方法实现到用户(数据持有者)类,然后使用 UserMapper 保存。或者最后,我会在 UserMapper 的 save() 方法中散列吗?实现数据映射器模式的正确方法是什么?
这是用户数据持有者:
class User implements UserInterface
{
protected $id;
public function __construct($row = null) {
if (!is_null($row)) {
$this->id = $row['id'];
}
}
public function setId($id) {
$this->id = $id;
}
public function getId() {
return $this->id;
}