私は独自の PHP MVC フレームワークを作成していますが、たとえばUserのような永続データ オブジェクトをコーディングするのに最も適切な場所はどこか疑問に思っていました。$_SESSION、APC、memcached などの永続ストレージがなければ、だれかが http リクエストごとにデータベースからユーザー データを取得できてしまいます。これは、パフォーマンスの点で悪い考えです。(M)odel は良い選択のようです。このようなものは良いスタートです:
class UserModel extends Model
{
public function getEmail()
{
$user = Session::get('User');
if(isset($user))
{
return $user->Email;
}
return null;
}
}
ほとんどのモデルが行う db データを返さないため、おそらくそうではありません。独立したクラスを作成する必要がありますか? これには何かパターンがありますか?グローバルにしたくないのですが、そのようなオブジェクトの所有者/管理者は誰ですか?