我正在研究遵循MVC最佳实践的简单PHP框架。核心类(配置,请求,响应,路由器,调度程序,数据库等)存储在注册表中,这也是某种DIC。
问题是 - 在整个申请过程中需要放置哪些模型?例如用户模型。
还有一个问题 - 用户模型将在登录时创建。当没有登录用户时,User模型应该为null还是什么?我不喜欢这个,因为在很多地方都需要进行is_null()检查。
答案 0 :(得分:1)
MVC设计模式非常直观,并且主要框架的文档如Codeigniter,Kohana甚至kissmvc都很简单,可以帮助您识别框架的结构。
关于登录问题,您可以有一个单独的类来管理会话,并使用它来设置是否创建了用户模型而不是它自己的对象。如果您阅读Zend_Auth手册,您可以更好地了解。它易于理解。