3

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ですか?

4

2 に答える 2

0

ViewModel名前空間がその場所を反映している限り、どこに配置してもかまいません。

に配置するsrc/MyCompany/MyBundle/View/Modelと、名前空間はになりますMyCompany\MyBundle\View\Model

于 2012-05-17T12:40:55.167 に答える
0

Symfony2には、ViewModelのような概念はありません。テンプレートエンティティまたはモデルに直接パスします。それでも、独自のViewModelを作成できます。

エンティティはモデルではありません。あなたが言ったように、それらは教義管理されたオブジェクト、またはドメインエンティティです。ビジネスモデルが必要な場合は、他の多くのバンドルと同じようにMyBundle / Modelに配置します(たとえば、FOSUserBundle)。

于 2012-05-17T13:16:40.190 に答える