User と UserMapper がある場合。クラス外でパスワードをハッシュし、ハッシュされたパスワードを User set メソッドに設定してから UserMapper でユーザーを保存するか、Hash メソッドを User (データ ホルダー) クラスに実装してから UserMapper で保存しますか。または最後に、UserMapper の save() メソッドで Hash しますか? データマッパーパターンを実装する際の正しい方法は何ですか?
ユーザーデータホルダーは次のとおりです。
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;
}