MVC шаблон: js код, который вызывает сервер через ajax часть представления или контроллера? - PullRequest
0 голосов
/ 17 июня 2020

Я знаю, что веб-страница, открытая пользователем, является частью представления. Это просто, но как насчет кода js, вызывающего сервер для получения данных через ajax? Это часть контроллера или все еще представление?

Может ли представление запрашивать такие данные?

Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 18 июня 2020

Javascript, включая Ajax, - это технология на стороне клиента . Следовательно, в контексте MVC любой сценарий js должен быть частью файла шаблона .

Обратите внимание, что файл шаблона не является представлением ( V в MVC), но его часть. Представление должно включать в себя как компоненты на стороне сервера (классы, интерфейсы, et c), так и компоненты на стороне клиента (html, js , css, изображения и др. c). Например, экземпляр класса view может читать некоторые данные из модели предметной области , а затем загружать и отображать определенный файл шаблона, вставляя в него полученные данные (отформатированные) в для печати на экране.

Итак, объект ajax должен быть определен в файле шаблона. Его запрос к серверу обрабатывается контроллером, или серверными компонентами представления , в зависимости от MVC подход , который вы выбираете для реализации. Тем не менее, ответ сервера всегда должен создаваться серверными компонентами представления .

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