model-view-controller - Symfony2和 View 模型的MVC概念

标签 model-view-controller design-patterns symfony naming-conventions

我认为 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/

相关文章:

java - 如何在laravel中动态使用角色和权限

c# - 装饰器和虚拟方法

symfony - 创建一个简单的表单

JavaFX - MVC 应用程序与数据库的最佳实践

javascript - HTML Button 的 jQuery 函数在使用 MVC FileResult 时遇到问题

php - Symfony Restful API - 公开当前登录用户喜欢的虚拟属性

php - Symfony 5 - 在 Trait 中返回当前用户数据不起作用

objective-c - 设计模式 - Objective-C - MVC Model View Controller

design-patterns - 有没有好的设计模式食谱/食谱资源?

php - Symfony 4 FosUserBundle Controller 装饰