@masimka

Как сделать это с точки зерния MVC?

Есть баннера, их много и типов много., нужно выбрать все, применить к ним форматирование, и выдать в view.
Как сделать это с точки зерния MVC ?
Моя идея:
Есть модель в которой методы форматируют контент для выдачи в view.
Есть 10 видов контента и 10 методов в модели для их обработки, и 1 метод для выбора подходящего метода обработки. ИТОГО 11.
Есть главный контроллер.
ГЛавный котроллер выбрал все виды контента., и передал всё это в один метод модели (11) для обработки контента, один метод (11) смотрит какой контент какому методу отдать в обработку, Далее этот метод не возвращая в контроллер значение передал обработанный контент в view.
Другимим словами вся обработка контента происходит в одном методе, модели, и там же передаётся в view. Как лучше?

Или решение в какой участок view сайта передавать подготоваленный контент оставить на контроллер, а методы пусть форматируют контент и передают его обратно контроллеру для передачи в view.?
  • Вопрос задан
  • 235 просмотров
Решения вопроса 1
ilyachase
@ilyachase
web-developer
Модель не должна общаться с вью.
Форматирование - работа вью.
Контроллер должен быть максимально тонким.
В данной ситуации контроллер должен лишь спросить у модели баннеры определенного типа и передать их во вью. Вью сама принимает решение на основе данных (типа) баннеров, как и форматировать. Может вызывать подвью для каждого типа, например.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Есть модель в которой методы форматируют контент для выдачи в view.
это не верно концептуально, модели не работают с форматированием. Выносите форматирование в хелпер, или передавайте данные вьюшкам, и там логика построения уже пусть работает на основании данных из моделей.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы