【发布时间】:2012-05-16 17:57:42
【问题描述】:
我认为 Symfony2 缺少 ViewModel 的概念(如 ASP.NET MVC 框架),即与视图关联的模型。 Symfony2(作为文档)通常将 array 分配给视图。
视图模型可以是一个 PHP 类,但它与表单模型不同,有时它与域实体相同。在处理要显示的大量信息时,它有时很有用。
无论如何,关于视图模型在 Symfony2 中的位置是否有任何约定?有具体的文件夹吗?现在我有:
Symfony2/src/MyCompany/MyBundle/Form/Model
保存与表单关联的模型。并且:
Symfony2/src/MyCompany/MyBundle/Entity
用于域实体(绑定到数据库表)。
非常感谢您的建议。 Symfony2/src/MyCompany/MyBundle/Model呢?
【问题讨论】:
-
实现MVC并不是必须要有ViewModel,所以与其说是缺失,不如说它没有,或者不强迫你使用它。见:en.wikipedia.org/wiki/Model_View_ViewModel
标签: model-view-controller design-patterns symfony naming-conventions