【问题标题】:Where to put User model?在哪里放置用户模型?
【发布时间】:2011-06-13 12:22:30
【问题描述】:

我正在开发遵循 MVC 最佳实践的简单 PHP 框架。核心类(配置、请求、响应、路由器、调度程序、数据库等)存储在注册表中,这也是某种 DIC。

问题是 - 在哪里放置在整个应用程序中也需要的模型?例如用户模型。

关于此的另一个问题 - 用户模型将在登录时创建。当没有登录用户时,用户模型应该为空还是什么?我不喜欢这样,因为很多地方都需要 is_null() 检查。

【问题讨论】:

  • -1:MVC 是一种模式或模型,而不是最佳实践。使用注册表值得商榷 - 恕我直言,这不是一个好主意。而且您显然对如何应用这些术语感到困惑。

标签: php oop model-view-controller


【解决方案1】:

MVC 设计模式非常直观,主要框架(如 Codeigniter、Kohana 甚至 Kissmvc)的文档很简单,可以帮助您识别框架的结构。

关于登录问题,您可以有一个单独的类来管理会话并使用它来设置是否创建了用户模型而不是它自己的对象。如果您阅读 Zend_Auth 手册,您会得到更好的主意。简单易懂。

【讨论】: