我对Symfony中MVC的Model部分感到非常困惑。我了解到,Symfony并不是真正专注于MVC,而仅提供VC部分,并且您可以使用Doctrine之类的ORM自己添加Model部分。
“取决于您是手动创建模型还是使用其他工具(例如ORM)。当然,对于最著名的ORM(例如Doctrine2和Propel),存在紧密的集成;但是它们是可选的依赖项。Symfony2核心功能不,也永远不会依赖任何ORM。“来自Fabien Potenciers博客
尽管我不太了解实体和模型之间的区别。在《学说》中他们是同一回事吗?那么,如果您在项目中使用实体,您是否会自动使用MVC模式?抱歉,在这一点上,我对阅读关于实体和模型的许多不同解释感到非常困惑。
Doctrine和其他ORMS是可帮助您将实体持久存储在数据库中的工具。
它们提供创建表和列,从数据库中获取它们并执行查询的方法
[您不必使用它们就可以拥有一个有效的symfony程序,实际上您可以完全使用PHP数据库工具来执行那些任务(尽管我不推荐这样做)。
如果您查看symfony中的整个MVC模式,您将拥有:
[我也看到人们使用php类作为模型和持久性的学说实体。