В документации Битрикс неправильно показана модель MVC или она сама неправильная.
Там так: "Алгоритм работы паттерна MVC примерно таков: на основании действий пользователя Controller (контроллер) определяет, какое View (представление) должно быть показано пользователю, и отдает управление этому View (представлению);
View (представление) запрашивает необходимые ему данные у Model (модели), получает эти данные и выводит их соответствующим образом пользователю;
пользователь с помощью каких-либо элементов управления, которые ему предоставил View (представление), посылает новый запрос в Controller (контроллер)."
Должно быть так: Контроллер получает данные от пользователя и передаёт их Модели. Модель запрашивает необходимые данные, обрабатывает данные и возвращает Контроллеру ответ. Контроллер на основании ответа определяет какой View должен быть показан пользователю (чаще это определяет Модель, а Контроллер просто выполняет непосредственное подключение нужного View) и отдаёт управление этому View. View выводит данные на страницу пользователю. Пользователь с помощью каких-либо элементов управления, которые ему предоставил View и Контроллер, посылает новый запрос в Контроллер.
Где больше логики?
Там так: "Алгоритм работы паттерна MVC примерно таков: на основании действий пользователя Controller (контроллер) определяет, какое View (представление) должно быть показано пользователю, и отдает управление этому View (представлению);
View (представление) запрашивает необходимые ему данные у Model (модели), получает эти данные и выводит их соответствующим образом пользователю;
пользователь с помощью каких-либо элементов управления, которые ему предоставил View (представление), посылает новый запрос в Controller (контроллер)."
Должно быть так: Контроллер получает данные от пользователя и передаёт их Модели. Модель запрашивает необходимые данные, обрабатывает данные и возвращает Контроллеру ответ. Контроллер на основании ответа определяет какой View должен быть показан пользователю (чаще это определяет Модель, а Контроллер просто выполняет непосредственное подключение нужного View) и отдаёт управление этому View. View выводит данные на страницу пользователю. Пользователь с помощью каких-либо элементов управления, которые ему предоставил View и Контроллер, посылает новый запрос в Контроллер.
Где больше логики?
а не скорость ее появления на странице, я графики выше показал полной загрузки страницы. То есть клиент ее увидел и осознал, что это очень быстро.