В настоящее время я работаю над клиентским предложением, которое предназначено для веб-приложений и мобильных веб-приложений.Для веб-приложения имеется 61 функция, и мобильное веб-приложение должно иметь подмножество всех функций.
Мы оценили различные стеки языков программирования и решили, что LAMP - лучший для этого.Мы даже пошли дальше и оценили различные фреймворки MVC на PHP и доработали YII.
Теперь моя проблема заключается в следующем.Мы собираемся использовать одну и ту же кодовую базу для мобильных устройств и веб-приложений.Мы запланировали направить все запросы через целевой контроллер «Front-Controller», который проверяет заголовок «User-Agent» и имеет все контроллеры приложений в блоке коммутатора.Таким образом, как для веб-приложения, так и для мобильного приложения код «Модель» и «Контроллер» остается неизменным, изменяется только «Вид».В зависимости от «user-agent» целевой контроллер решает загрузить соответствующий «View».Как эта архитектура звучит для вас всех?У кого-нибудь есть идея получше?Возможна ли эта архитектура функционально в YII?Пожалуйста, ведите меня примерно так же.