1

(3 ответов, оставленных в Symfony 2.0—2.2)

pentium133 пишет:

да правильно, так и делают

То ест нет понятия application. Есть к примеру BackendBundle, FrontendBundle, UserBundle при этом фронт и бек работают с UserBundle который в свою очередь содержит методы валидации и прочую логики как для фронт приложения так и для бек приложения? Все верно? И таким образом для каждой логической сущности (users, products, events, articles, e.t.c...) должен быть свой bundle?

2

(3 ответов, оставленных в Symfony 2.0—2.2)

Здравствуйте, прежде никогда не работал с symfony. Вопрос по MVC, если точнее по самой модели. Насколько мне стало понятно из документации, рекомендуется описывать Entity непосредственно в Bundles, при этом сущности можно расширять через репозиторий сущности. Таким образом в каждом пакете есть свои наборы методов для работы с данными, однако если в разных пакетах и тем более в разных application необходимо выполнять одни и те же действия над сущностями то неизбежно дублирование кода. Например, есть запрос выборки пользователя, этот пользователь нужен как во frontend application так и в backend application. При этом в каждом application есть свои пакеты для работы с пользователем и соответственно свое описание сущности. Разве не правильнее описывать модель как отдельную составляющую и работать с ней отовсюду где она нужна? То есть актуализировать модель на уровне контроллера из любого приложения.