PHP :: MVC Все запросы контроллера через модель? - PullRequest
0 голосов
/ 21 ноября 2018

Рекомендуется ли передавать всю информацию через МОДЕЛЬ на КОНТРОЛЛЕР?

Например, у меня есть контроллер с именем «Приложения» и модель с именем «Приложение».Я хочу показать форму со списком пользователей, которая находится в классе «Пользователи» в папке библиотеки.Могу ли я просто запросить список пользователей из класса «Пользователи» непосредственно у КОНТРОЛЛЕРА или лучше сначала пройти через МОДЕЛЬ, а затем к КОНТРОЛЛЕРУ?

TIA

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

Когда вы пометите свой вопрос php, я могу объяснить его словами.Представление (HTML-форма или AJAX) выполняет запрос к контроллеру, обычно это php-файл (по запросу post или get), который обрабатывает и перенаправляет запросы на отдельный (php) код php, который работает с данными (БД), этот код возвращает результат в контроллер иэто один для моделирования.Подумайте об использовании какой-либо существующей инфраструктуры MVC, которая соответствует вашим потребностям.

Модель-представление-контроллер - это архитектурный шаблон, обычно используемый для разработки пользовательских интерфейсов, который делит приложение на три взаимосвязанных частей.Это делается для того, чтобы отделить внутреннее представление информации от способов представления и принятия информации от пользователя.Шаблон проектирования MVC разделяет эти основные компоненты, обеспечивая эффективное повторное использование кода и параллельную разработку.https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

0 голосов
/ 21 ноября 2018

Я согласен с вашей точкой зрения, но мы должны учитывать размер проекта.Например, в одном крупном проекте я обычно командую им как таблицы контроллера <=> services <=> моделей <=>.

  • Таблицы: запустить sql (CURD)
  • Модели: таблицы вызовов завершают одну функцию (например, после получения статьи также необходимо обновить время просмотра)
  • Услуги: модели вызовов завершают одну функцию (например, оплата)
  • Контроллеры: средство проверки ввода / разрешений, затем вызовсервис заканчивает его.

Конечно, если в одном простом блоге мы можем делать все в контроллерах.

И та же идея для просмотра, может полная страница, может группировать компоненты как одну страницу,и компонент может также иметь детский.

0 голосов
/ 21 ноября 2018

Обычно MVC работает так, что View отправляет запрос в контроллер.Затем контроллер обращается к модели, обрабатывает всю бизнес-логику и обновляет представление.

Таким образом, в вашем случае класс User может быть вашей моделью.

Например.

  • Представление запрашивает список пользователей
  • Контроллер обрабатывает запрос и получает список пользователей из модели (например, через базу данных)
  • Контроллерзатем обновляет представление списком, или представление имеет доступ к списку и отображает его.

Здесь - дополнительная информация.

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