PHPで次のOO構造を実装する方法が少し混乱しています。クラス' User
'があり、クラス' UserGroup
'a'User'は1つの'UserGroup'の一部です。データベースでは、ユーザーテーブルにフィールド' user_group_id
'があります。これを実装するための優れた「サーバーフレンドリー」な方法は何ですか?ユーザークラス内にUserGroupのインスタンスを作成しますか、それともuser_group_idのみを変数に保存しますか?
注:すべてのメソッドが例に示されているわけではありません。
オプション1
class User
{
private $userGroupId;
public function setGroupId($userGroupId)
{
$this->userGroupId = $userGroupId;
}
}
オプション2
class User
{
private $userGroup;
public function setGroup($userGroupId)
{
$this->userGroup = new UserGroup($userGroupId);
}
}
オプション2の私の問題は、すべてのユーザーに対してユーザーグループのまったく新しいインスタンスを作成するため、より多くのサーバーリソースを消費する可能性があることです。しかし、私はこれについてよくわかりません、そして私はこれについての情報を見つけることができません。
私の質問:良い実装とは何ですか?