Yii advanced app. Как реализовать структуру модуля?
Здравствуйте. Возникла проблема с пониманием как использовать модули в приложении типа yii-advanced.
В проекте три приложения:
1. backend - интерфейс для администраторов (backend.site.loc);
2. frontend - клиентская часть (site.loc).
3. console - фоновые процессы
Необходимо разработать два модуля, например, каталог фильмов и рецензии к фильмам. Два отдельных модуля но которые очень тесно связаны, например соотношения в бд. Как правильно структурировать модели что бы можно было эти модули использовать в backend и frontend?
Какие еще есть практики для такого типа приложения на yii? Приложение очень большое и хранить все контроллеры в одной директории очень не удобно, а модели так это вообще ад, но и обеспечить самодостаточность модуля тоже трудно так как все модули очень тесно связаны + должны быть доступными в разных приложениях (например console или api).
Постарайтесь правильно организовать наследование. Вы можете наследовать модель из common своими моделями из frontend\backend, таким образом оставив в common общий для фроненда и бекенда функционал.
P.S.: фильмы и рецензии к фильмам я сделал бы одним модулем.