onatskyi_d
@onatskyi_d

Где в MVC паттерне выводить заголовки и включать сессии?

Здравствуйте. Где в MVC выводить заголовки и подключать сессии (session_start и прочее)? В каком из классов, View или Controller?
Или как вообще это дело реализовать?

Только вчера сел изучать MVC, не кидайте сильно ботинки в мою сторону))
  • Вопрос задан
  • 318 просмотров
Решения вопроса 1
Decadal
@Decadal
Работа с сессиями и заголовками происходит в контроллерах или вспомогательных классах, которые контроллер использует.
Почему - потому что сессии и заголовки это вопрос к тому, как обрабатывать запрос от пользователя, а контроллеры именно этим и занимаются. Чтобы легче понять, почему так, представляйте, что контроллеры работают не только с HTTP запросом, но также могут использоваться для обработки консольных команд, где ваши заголовки и сессии вообще не нужны. Будет много проблем, если вы внедрите работу с сессией в слой моделей, на том уровне, где не сможете легко и просто (и без костылей) понять, была ли это консольная команда или запрос из браузера.

Важно: не пытайтесь увидеть в каждом классе модель, вьюху или контроллер. MVC рассказывает нам о слоях, а не о конкретных классах.
MVC описывает основу приложения, но не каждый его элемент.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект