我认为Symfony2缺少ViewModel(如ASP.NET MVC Framework)的概念,即与视图关联的模型。 Symfony2(作为文档)通常为视图分配一个数组。

视图模型可以是PHP类,但与表单模型有所不同,有时与域实体相同。在处理大量要显示的信息时,它有时很有用。

无论如何,关于Symfony2中视图模型的位置是否存在约定?任何特定的文件夹?现在我有:

Symfony2/src/MyCompany/MyBundle/Form/Model


其中包含与表单关联的模型。和:

Symfony2/src/MyCompany/MyBundle/Entity


用于域实体(绑定到数据库表)。

建议非常感激。那Symfony2/src/MyCompany/MyBundle/Model呢?

最佳答案

在Symfony2中,没有ViewModel这样的概念。您可以直接进入模板实体或模型。不过,您可以构建自己的ViewModel。

实体不是模型。如您所说,它们是原则管理的对象或域实体。如果要拥有业务模型,则可以像其他捆绑软件一样将它们放在MyBundle / Model中(例如,FOSUserBundle)。

09-30 15:23
查看更多