WEB-разработка на MVC framework - стоит ли делать отдельные контроллеры для мобильной версии сайта,

интернет php framework mvc

или лучше реализовать подключение разных шаблонов в одном контроллере?

Хотелось бы узнать доводы за и против этих подходов.

Примечание:
будет ли меняться функционал сказать сложно. сейчас только закладывается основа для сайта, какие требования возникнут потом неизвестно.

Примечание:
как минимум мобильная версия не должна содержать пары колонок из трех на основном сайте. то есть для мобильной версии нужно меньше получать данных из моделей, и в итоге логика контроллера сильно усложнится. мне изначально казалось что 2 контроллера - лучший выход.

вот такой еще пример: когда понадобится rss-канал для новостей - там то и вовсе шаблон не нужен, выводи xml и все. то есть создам третий контроллер и все дела. а в случае с одним контроллером все еще больше усложнится.
Ответы:
Собственно выбор тут зависит от того меняется ли функционал сайта в мобильной версии.
Если ничего не изменяеться, то конечно смысла делать контроллеры другие нет. Так как достаточно просто чуть иначе отображать сайт, а за отображение отвечяют представления.
Если же функционал значительно отличается то скорее всего удобнее будет сделать отдельный контроллер, что бы код оставался читабельным.
Думаю что в большинстве случаем, нужно пользоваться идеями MVC  и менять только представление.
В большинстве случаев эта задача решается на уровне View. Т.е. контроллер всегда отдаёт одни и те же данные, но, возможно, в разные вью(обычную, для моб.версии, для rss) которые знают как нужно вывести переданные контроллером данные.
А насчёт двух колонок - premature optimizations is the root of all evil :)
В общем конечно, можно и контроллер мобильный делать. Но не больно ли много чести, кучу контроллеров делать отдельно?


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.