@OneOlOf

Где формировать дополнительный HTML в движках MVC?

Добрый день. Изучая фреймворк, появился такой вопрос.
У меня есть Контролер, модель и вью.

При получении информации из БД мне нужно вносить изменения во вью.

Так вот...

Из модели я обращаюсь к БД и получаю нужно значение, потом из контроллера передаю во вью и там уже делаю обработку и формирование HTML. Так ли это делается?

Либо должна быть такая логика. Получаю данные из модели, потом в контроллере формирую HTML и передаю уже во вью.

Какой способ лучше использовать, чтобы было правильно?
  • Вопрос задан
  • 78 просмотров
Решения вопроса 2
Real_Fermer
@Real_Fermer
Программист PHP
Controller = Request = GET/POST Вернуть AJAX
HTML формировать во VIEW

Но конечно можно делать как угодно. Можно и контролер раздуть - но тогда зачем VIEW?
Ответ написан
Комментировать
vitaly_74
@vitaly_74
контроллер - значит что то контролирует и все, в нем не должно быть никакой бизнес логики (т.е. того понимания как формируется html и пр.) контроллер отвечает за то чтобы, отправленный запрос от пользователя попал в нужную модель.
Вы правильно говорите, что запрос в бд должен идти из модели.
следовательно формирование HTML должно быть в виде (view), и если содержимое сильно различается, создайте новый view - файл, который будет отображать что то другое.
Вот так правильней:
Из модели я обращаюсь к БД и получаю нужно значение, потом из контроллера передаю во вью и там уже делаю обработку и формирование HTML. Так ли это делается?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы