1

私はSymfony2を初めて使用しますが、複数のテーブル(エンティティ)を更新するクラスをどこに保存すればよいかわかりません。

ドキュメントとチュートリアルを読むと、エンティティクラス内に他のテーブル参照を配置するべきではないと書かれています。コントローラクラスに入れることもできますが、このクラスはできるだけ単純で、ビジネスロジックを含めないようにする必要があると多くの人が言っています。リポジトリにはありません。これらはクエリデータに使用され、更新や挿入には使用されないためです。

複数のエンティティ(テーブル)を操作するための別のタイプのクラスを保存する必要がある標準のフォルダー構造はありますか?ビジネスロジックは実際にコントローラクラスに格納する必要がありますか?

4

1 に答える 1

1

Symfony2はこの点で非常に柔軟性があります。

そうです、エンティティは1つの「テーブル」専用です。

コードをコントローラーから別のクラスに移動するための良い方法であるため、サービスを調べることをお勧めします。基本的に、サービスを呼び出して、サービスが提供する機能を使用します。これにより、コントローラーがスリムになります。

于 2012-05-25T16:33:21.413 に答える