Всерьез заинтересовался этим паттерном, перечитал кучу статей. Так вот, смысл этих статей грубо говоря делится на 2 варианта. И я не могу понять, какой из них более правильный.
1 вариант
Модель подключает шаблоны. Пользователь наживая на ссылки, отправяет запросы в контроллер. Контроллер определяет какое действие нужно совершить и отправляет соответствующий запрос модели. Подключить шаблон или записать что то в базу.
Все действия происходят как бы по кругу. Модель - представление - контроллер - модель.
2 вариант
Шаблоны подключает класс представления. Пользователь отправляет запросы контроллеру. Контроллер решает, нужно ли передавать данные в модель или выдать ошибку, подключить шаблон. Там же идет обработка данных. Если данные верны, контроллер отправляет подготовленные данные модели, где идет запись. После записи модель оповещает контроллер об изменении данных в базе. Контроллер выводит обновленный шаблон.
Работа этого вариант сводится к плотному взаимодействию только двух компонентом. Связь с моделью имеет только контроллер.
Какой из этих вариантов более правильный?
1 вариант
Модель подключает шаблоны. Пользователь наживая на ссылки, отправяет запросы в контроллер. Контроллер определяет какое действие нужно совершить и отправляет соответствующий запрос модели. Подключить шаблон или записать что то в базу.
Все действия происходят как бы по кругу. Модель - представление - контроллер - модель.
2 вариант
Шаблоны подключает класс представления. Пользователь отправляет запросы контроллеру. Контроллер решает, нужно ли передавать данные в модель или выдать ошибку, подключить шаблон. Там же идет обработка данных. Если данные верны, контроллер отправляет подготовленные данные модели, где идет запись. После записи модель оповещает контроллер об изменении данных в базе. Контроллер выводит обновленный шаблон.
Работа этого вариант сводится к плотному взаимодействию только двух компонентом. Связь с моделью имеет только контроллер.
Какой из этих вариантов более правильный?