Я читаю о архитектуре MVC. Я понимаю, что Modal удерживает логическую часть, просматривает элемент HTML и контроллер, взаимодействуя между представлением и модальным. Но использование контроллера меня подтачивает. Почему это действительно необходимо в MVC. Почему мы не можем общаться с Modal прямо из представления.Использование контроллера в MVC
ответ
Это связано с концепцией свободной связи. MVC - это не единственный объектно-ориентированный метод проектирования, но он популярен, потому что он позволяет больше использовать объект повторно.
Предположим, что простой пример - веб-сайт, отображающий информацию об успеваемости студента, включая некоторые аналитики.
- вид является передний конец пользовательского интерфейса отображается пользователю. Может быть JSP, CSHTML или другой формат.
- модель - это структура данных, составляющая студент. Например, вы можете использовать двоичное дерево поиска для хранения учащихся или превратить его в очередь приоритетов, чтобы учащийся с высшим классом в классе/школе всегда находился в корне. В своей самой базовой модели модель представляет ваши данные и является уровнем, обеспечивающим интерфейс между вашей базой данных (или плоскими файлами) и вашим приложением.
- Теперь мы можем думать о студенте как о студенте класса. Этот класс будет содержать как поведение, так и атрибуты, которые составляют наше представление о том, что такое ученик.
- Контроллер будет классом StudentController и будет вести переговоры о взаимодействии между классом Student и представлением. Это уровень обмена сообщениями или общения, который служит интерфейсом между моделью и представлением.
Если мы думаем о уровневой архитектуре, это будет выглядеть следующим образом
|. .. View (верхний слой)
|. .. контроллер (средний слой)
|. .. Модель (интерфейс ч/б данные и приложения)
▼ База данных или плоские файлы (где хранятся данные)
несколько ресурсов, чтобы вы начали, в том числе аналогичных вопросов:
- What is "loose coupling?" Please provide examples
- What is MVC (Model View Controller)?
- https://docs.angularjs.org/guide/controller
- 1. Использование $ .get() в .Net MVC без контроллера
- 2. MVC: использование данных контроллера в поле зрения
- 3. Повторное использование контроллера в asp.net mvc
- 4. Правильное использование контроллера и модели MVC
- 5. Использование MVC-контроллера для замены .ashx
- 6. Reusablity контроллера в MVC
- 7. роль контроллера в MVC
- 8. Использование Workflow 4 в качестве контроллера в MVC
- 9. MVC: Использование данных с контроллера прошло в представлении?
- 10. Использование IDictionary в методе контроллера ASP.NET MVC 4/JSON
- 11. MVC: Использование контроллера, который определен в проекте с привязкой
- 12. Использование классов ORM непосредственно с контроллера в MVC, плохая практика?
- 13. Использование Async-контроллера в ASP.MVC Future Assembly
- 14. Использование контроллера внутри другого контроллера в AngularJS
- 15. Использование нескольких контроллеров в mvc
- 16. проверка контроллера в asp.net mvc
- 17. Роль контроллера в Javascript MVC
- 18. Пауза в действии контроллера MVC
- 19. Путь контроллера в ASP.NET-MVC
- 20. Удалить имя контроллера в MVC
- 21. Какова задача контроллера в MVC?
- 22. MVC модель контроллера в jsp
- 23. Защита контроллера ASP.NET MVC
- 24. Архитектура тонкого контроллера MVC
- 25. ASP.NET MVC: конструкторы контроллера
- 26. Параметры контроллера MVC ASP.NET
- 27. MVC, действие для контроллера
- 28. Проектирование уровня контроллера mvc
- 29. MVC перегрузки действия контроллера
- 30. Конструктор контроллера Spring MVC
контроллер как один взаимодействует с моделью/зрения, например, контроллер управляет мышью, сенсорным или клавиатурным входом в mvc. –
Подумайте о том, что контроллер, как быть боссом, говорит на складе (модели), что нужно вытащить, чтобы поставить на демонстрационный зал (вид). Затем обрабатывать продажи (взаимодействие с пользователем) и обновлять регистры (модель). Кто-то должен быть ответственным и управлять магазином! – charlietfl