0

Web アプリケーションを含む Symfony2 でバンドルを作成しました。そこには、MySQL データベースにマップされたエンティティがいくつかあります。にありAcme\MyBundle\Entitiesます。

では使用しないヘルパー クラスをいくつか作成したMyBundleので、それらを別のバンドル (例: ) に外注しましたAcme\MyHelperBundle。ここまではすべて明らかです。

しかし、ビジネス ロジック ファイルを正確にどこに置くのでしょうか。私はそれらを入れますか

  • Acme\MyHelperBundle\Entitiesまた
  • Acme\MyHelperBundle\Resourcesまた
  • Acme\MyHelperBundle\Resources\src
  • または他の場所?

これらのヘルパー クラスに適した名前空間は何でしょうか?

4

2 に答える 2

3

モデルフォルダーを作成し、その中にビジネスロジックを配置するクラスを作成し、そのクラスのサービスを作成し、そのクラスをプロジェクトのどこでも使用しました。

于 2013-08-15T09:56:51.973 に答える
1

本当のルールはないと思います。ヘルパー クラスがサービスとして宣言されている場合 (すべてのバンドルでそれらを使用したい場合)、Manager フォルダーを作成できます。そのため、バンドルを使用していてマネージャーがある場合、どこでも再利用できるロジックがあることがわかります。

ファイルに何を入れるかにもよりますが、新しいリクエストを作成する(そしてそれをサービスとして宣言する)UserManager.phpのようなヘルパーである場合、Managerフォルダーは開始するのに適した場所です.

このフォルダーマネージャーは、fosElasticaBundleなどの多くのバンドルにあります。

ps: 私の英語で申し訳ありませんが、十分に明確であることを願っています:)

于 2013-08-15T10:38:14.560 に答える