我正在编写自己的 PHP MVC 框架,我想知道哪个地方最适合编写像User这样的持久数据对象。如果没有像 $_SESSION、APC、memcached 之类的持久性存储...有人可以在每次 http 请求时从数据库中检索用户数据,这在性能方面是个坏主意。(M) 模型似乎是一个不错的选择。像这样的事情是一个好的开始:
class UserModel extends Model
{
public function getEmail()
{
$user = Session::get('User');
if(isset($user))
{
return $user->Email;
}
return null;
}
}
可能不会,因为它没有返回大多数模型所做的数据库数据。我应该创建一个独立的类吗?这有什么模式吗?我不想让它全球化,谁是这些对象的所有者/管理者?