Symfony MVC模型与实体和ORM

问题描述 投票:0回答:1

我对Symfony中MVC的Model部分感到非常困惑。我了解到,Symfony并不是真正专注于MVC,而仅提供VC部分,并且您可以使用Doctrine之类的ORM自己添加Model部分。

“取决于您是手动创建模型还是使用其他工具(例如ORM)。当然,对于最著名的ORM(例如Doctrine2和Propel),存在紧密的集成;但是它们是可选的依赖项。Symfony2核心功能不,也永远不会依赖任何ORM。“来自Fabien Potenciers博客

尽管我不太了解实体和模型之间的区别。在《学说》中他们是同一回事吗?那么,如果您在项目中使用实体,您是否会自动使用MVC模式?抱歉,在这一点上,我对阅读关于实体和模型的许多不同解释感​​到非常困惑。

symfony model-view-controller doctrine-orm doctrine
1个回答
0
投票

Doctrine和其他ORMS是可帮助您将实体持久存储在数据库中的工具。

它们提供创建表和列,从数据库中获取它们并执行查询的方法

[您不必使用它们就可以拥有一个有效的symfony程序,实际上您可以完全使用PHP数据库工具来执行那些任务(尽管我不推荐这样做)。

如果您查看symfony中的整个MVC模式,您将拥有:

  • 一个控制器,已经由symfony提供,可以执行所有逻辑
  • 一个视图,也就是您的树枝视图
  • 并且对于模型,您可以按照自己想要的方式进行操作,它可以完全是不依赖数据库,不依赖数据库的连接或不使用依赖的应用程序

[我也看到人们使用php类作为模型和持久性的学说实体。

© www.soinside.com 2019 - 2024. All rights reserved.