1

私は多くの理由で Symfony 2 に惹かれましたが、特に、コードを整理してモジュール化するためのバンドルのアイデアが気に入りました。

ただし、単一のバンドルがどの程度具体的であるべきかに関するベストプラクティスについてはわかりません。

たとえば、カレンダー アプリを作成したい場合、ユーザーのカレンダーと、それらのカレンダーに関連するイベントも処理する必要があります。

カレンダー バンドルと個別のイベント バンドルを用意することはベスト プラクティスと見なされますか?それとも、イベント コントローラーとカレンダー コントローラーを備えた 1 つのバンドルを使用する必要がありますか?

もちろん、誰かが再び別のアプローチを提案するかもしれません!

4

1 に答える 1

2

答えはいくつかの異なるものに依存すると思います。Symfony2 でアプリを構築するとき、私は通常、バンドルをやや小さくするのが好きです。あなたの質問に対する私の最初の意見は、イベントはカレンダーと同じバンドルにすべきだということです. ただし、この回答はいくつかの仮定に基づいています。

たとえば、イベントは 100% カレンダーに依存していると想定しています。通常、エンティティが別のエンティティから完全に独立して生活できる場合、それらを別々のバンドルにまとめるのが好きです。カレンダーに触れることなく、またはカレンダーを必要とせずに、イベントを作成または管理できますか? イベントに独自のページと独自の管理ポータルがあり、単純にカレンダーに添付される場合 (たとえば、誰かがイベントをサブスクライブする場合)、別のバンドルを用意します。

もちろん、これらは私の意見です...グレーゾーンのようなものだと思います.

お役に立てれば。

于 2012-07-17T16:34:53.927 に答える