我认为 Symfony2 缺少 ViewModel(如 ASP.NET MVC Framework)的概念,即与 View 关联的模型。 Symfony2(作为文档)通常将一个数组分配给一个 View 。
View 模型可以是一个 PHP 类,但它与表单模型有所不同,有时它与域实体相同。在处理要显示的大量信息时,它有时很有用。
无论如何,关于 View 模型在 Symfony2 中的位置有什么约定吗?有具体的文件夹吗?到目前为止,我有:
Symfony2/src/MyCompany/MyBundle/Form/Model
包含与表单关联的模型。并且:
Symfony2/src/MyCompany/MyBundle/Entity
用于域实体(绑定(bind)到数据库表)。
非常感谢您的建议。 Symfony2/src/MyCompany/MyBundle/Model
呢?
最佳答案
在 Symfony2 中,没有 ViewModel 这样的概念。您直接传递到模板实体或模型中。不过,您可以构建自己的 ViewModel。
实体不是模型。正如您所说,它们是学说管理对象或域实体。如果您想拥有业务模型,请像许多其他 bundle 一样将它们放在 MyBundle/Model 中(例如,FOSUserBundle)。
关于model-view-controller - Symfony2和 View 模型的MVC概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10624033/