2012-02-26 17 views
2

2ヶ月前私はSf2で書かれたレガシープロジェクトを手に入れました。私はいくつかのバグを修正し、いくつかの新しい機能を追加しましたが、それでも少し不器用になったと感じています。さて、ちょっとだけではないかもしれません:)そう、私はいくつかの質問をしています。 最初に気になるのは、アプリケーションがフロントエンドバンドルとバックエンドバンドルで分離されていることです。同じモデルに立っているもの、例えばエンティティブックはFrontendBundleから見て、BackendBundleから編集することができます。これは何らかの形で抽象の混乱を引き起こしています。だから私の質問は正しいか間違っているのか、間違っていればそれを適切なやり方でどうすべきか?Symfony2とフロントエンドとバックエンドのバンドル

+0

私はあなた自身にこの質問をしていると思います:バンドルは再利用可能ですか?はいの場合は、正しく実行しています。そうでない場合は、アプリケーションを論理的なファイルやコンポーネントに分割しているので、もう一度やり直してください。 – gremo

+0

あなたは答えを受け入れて質問を編集する必要があると思います。それで、サークルに再び来て、受け入れられた答えが本当に問題に答えるわけではないので、新しい形式の回答を探してください。 – Trix

答えて

2

バンドルは、アプリケーションに機能を提供するsymfony2のコンポーネントです。 symfony2ではフロントエンドとバックエンドのアプローチが変更されましたが、代わりにバンドルが使用されています。

たとえば、BookBundleを作成して、書籍に関するすべての機能をそのバンドルに追加したり、追加したり更新したりすることができます。ルートを設定することで、ブックに関するすべてのリクエストをそのバンドルにリダイレクトできます。

主なポイントは、本のフロントエンドとバックエンドは同じバンドル内にあり、そのバンドル内にのみ存在します(コントローラーとエンティティ、リポジトリとビューなどがあります)。

これはsymfony2での使用目的です。

+0

これは完全に間違っています。一般的なアプリケーションでは、バックエンドとフロントエンドのさまざまなフォーム、コントローラ、例外、およびビューのほぼすべてが必要です。したがって、同じエンティティのみを共有する少なくとも2つの別々のバンドルが必要です。 – Trix

関連する問題