Marcin
Skurski
PHP, MySQL, Oracle,
JavaScript, JQuery,
AJAX, (X)HTML, CS...
Temat: Organizacja struktury aplikacji
Jestem nowy w Symfony2 i na etapie jego poznawania nasuwa mi się parę pytań odnośnie organizacji kodu w bundlach jak i samych bundli dla kilku poziomów funkcjonalności: Front i Admin?Mam parę koncepcji jak widziałbym strukturę aplikacji (przedstawiam strukturę katalogów relatywnie do src):
Acme (przykładowo)
- CategoryBundle
- - Controller
- - - AdminController
- - - FrontController
- InnyBundle
Moim zdaniem najlepsze rozwiązanie. Zaletą takiego podejścia jest to, że cały moduł związany z kategoriami będziemy mieli zamknięty w jednym bundlu, mamy wspólne Entity dla tabeli Category, CategoryType dla formularza również wspólne.
Front
- CategoryBundle
- - Controller
- - - DefaultController
Admin
- CategoryBundle
- - Controller
- - - DefaultController
Czyli podział aplikacji na 2 podstawowe bundle: Front i Admin. Zaletą jest chociażby to, że można dla Admin ustawić routing bazowy na /admin. Wada jaką widzę to separacja Entity (przy zmianie czegokolwiek w bazie danych musimy wygenerować z bazy nowe entity + form dla Admin i Front co może być trochę kłopotliwe więc to rozwiązanie wydaje mi się bez sensu).
Jakie macie doświadczenia odnośnie organizacji kodu w bundlach, jakie widzicie wady i zalety, może macie jakiś inny sposób na uporządkowanie bundli w aplikacji?