В «классическом» веб-MVC, как создается представление? - PullRequest
0 голосов
/ 03 июля 2018

В "классическом" веб-MVC - поправьте меня, если я не прав:

  • контроллер передает данные запроса , полученные от «пользователя» (будь то браузер, консоль и т. Д.), На уровень модели (состоящий из объектов домена, картографов, репозиториев, служб и т. Д.),
  • слой модели обрабатывает его и возвращает данные результата ,
  • представление - как специализированный класс (ы) - обрабатывает данные результата и отправляет / отображает их "пользователю".

Я хотел бы спросить:

  • Контроллер создает представление ?
  • Или контроллер получает представление как зависимость ?
  • Или контроллер и представление создаются полностью отдельно на уровне фронт-контроллера (скажем, в index.php )?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 июля 2018

Контроллеры являются точкой входа MVC, вызов контроллеров для модели и проверка модели с отображением вида, например, magento (mvc)

0 голосов
/ 09 июля 2018

Ваши определения MVC в целом верны, вот ответ на ваш вопрос:

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

Решения о том, что и как отображать, находятся в компетенции представлений. Просмотры содержит логику представления в шаблоне MVC. В контексте сети приложения, представления создают ответ. Они могут составить из несколько шаблонов или просто отправить один заголовок HTTP.

Контроллеры могут сигнализировать связанный вид, передавая некоторые конкретные значения запроса к этой точке зрения, но большинство решений в представление основано на информации, запрашиваемой представлением услуги в модельном слое.

Методы Контроллера основаны на том, какие типы запросов пользователь может Отправить. Например, в форме аутентификации это может быть: GET / login и / или POST /login.

Источник: Контроллеры , tereško


Классическая правильная структура класса MVC:

Classic MVC class structure

Простое определение:

Модель . Модель управляет поведением и данными домена приложения, отвечает на запросы информации о его состоянии (обычно из представления) и отвечает на инструкции по изменению состояния (обычно от контроллера).

View . Представление управляет отображением информации.

Контроллер . Контроллер интерпретирует ввод от мыши и клавиатуры от пользователя, информируя модель и / или вид для изменения в зависимости от ситуации.

Источник: Документы Microsoft

Дополнительные ресурсы: (только полезные)

Внешний

  1. MVC Пояснение [шаблоны проектирования в области информатики]
  2. Создание пользовательского контроллера и представления в CodeIgniter [визуальный пример]
  3. Определения Codeproject MVC: easy | продлен

Internal

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...