PHP和MVC,多个模型

PPP*_*PHP 12 php oop model-view-controller frameworks

在一个控制器动作中使用多个模型是不好的习惯?它应该总是像一个控制器 - 一个模型 - 一个视图?

dmp*_*dmp 11

不,当然这不是一个坏习惯.在使用多个表的地方,将需要各种模型.

问题不在于此,而在于框架能够处理基于这些模型的高级查询,连接和过滤.当你"被迫"遵循框架关于数据库交互的特定美学时,这就是那些bugbears之一,但这当然取决于哪个框架以及你依赖魔术行为的程度.

并非每个项目都是一个简单的博客!:)

编辑:我还应该说,这种事情是我对MVC框架的主要抱怨之一.您的项目试图实现的目标与框架允许的内容之间的折衷总是在头发丢失和深夜投入的地方.

  • 我同意这个答案,但我只是想指出那个表!=模型. (6认同)