私は現在、完全なアプリケーションを書いています。もちろん、最も重要な機能の 1 つはユーザー管理です。私はこれを完全に考えましたが、1つのトピックについてはまだわかりません。
ユーザー クラスには何を含める必要がありますか?
少なくとも user_id とユーザー名を User オブジェクトに保存するのは理にかなっているようです。おかげで、私はこれを非常に頻繁に必要とします。しかし、電子メール、住所、本名などの情報についてはどうでしょうか? この情報も User オブジェクトに配置しますか?
私は次のように考えていました: user_id とユーザー名をオブジェクト自体に保存するので、メソッドliek getUserId() と getUsername() でアクセスできます。このメソッド、驚きのサプライズは、$this->userId と $this->username を返します。
アドレスなどの他の情報については、メソッドも追加しようと考えていました。ただし、この情報はインスタンス変数には格納しません。メソッド getAddress() が UserMapper を呼び出すように、アドレスを取得するメソッドも作成します。
<?php
//UserMapper
public function getAdress() {
$this->database->query('SELECT adress FROM users WHERE user_id = ?', array($this->getUserId));
return $database('adress');
}
//User
public function getAdress() {
return $this->userMapper->getAdress();
}
?>
または、この情報用に別のクラスを作成する必要がありますか?