Symfony2中和视图模型的MVC概念

问题描述 投票:3回答:2

我认为,Symfony2中缺少视图模型的概念(如ASP.NET MVC框架),这是关联到一个视图模型。 Symfony2的(如文档)通常分配一个数组的图。

视图模型可能是一个PHP类,但它的东西,从表单模型不同的,有时它是相同的域实体。这与大量信息打交道时,有时候需要显示。

无论如何,有没有哪里个视图模型应该在Symfony2中去的任何公约?任何特定的文件夹?现在我有:

Symfony2/src/MyCompany/MyBundle/Form/Model

持有相关联的形式模型。和:

Symfony2/src/MyCompany/MyBundle/Entity

域实体(一定到数据库表)。

建议都非常赞赏。什么Symfony2/src/MyCompany/MyBundle/Model

model-view-controller design-patterns symfony naming-conventions
2个回答
0
投票

在Symfony2中,有没有这样的概念视图模型。你的传球直接模板实体或模型。不过,你可以建立自己的视图模型。

实体不是模型。他们学说被管理对象,或域实体如你所说。如果你想拥有的商业模式,把它们放在MyBundle /型号许多其他捆绑包(例如,FOSUserBundle)。


0
投票

这其实并不重要,你把你的ViewModel ......只要你的名称空间可以反映它的位置。

我将它放在src/MyCompany/MyBundle/View/Model,然后命名空间是MyCompany\MyBundle\View\Model

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