2011-06-13 64 views
0

我正在研究遵循MVC最佳实践的简单PHP框架。核心类(配置,请求,响应,路由器,调度,数据库等)存储在注册表中,这也是某种DIC。去哪里放置用户模型?

问题是 - 在整个应用程序中何处放置模型?例如用户模型。

还有一个问题 - 用户模型将在登录时创建。如果没有登录用户,应该将用户模型设置为null还是什么?我不喜欢这样做,因为is_null()检查在很多地方都需要。

+1

-1:MVC是一种模式或模型,而不是最佳实践。使用注册表是有争议的 - 恕我直言它不是一个好主意。你明显对如何应用术语感到困惑。 – symcbean 2011-06-13 12:35:44

回答

1

MVC设计模式是非常直观的外观和像Codeigniter,Kohana或甚至kissmvc这些简单的主要框架的文档,它将帮助您识别框架的结构。

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