Если я правильно понял, вопрос в том, можем ли мы использовать MVC-действие для обслуживания json
, ответ на контент - да ! Можно ли использовать Json Result
? ответ Это зависит от того, где вы хотите его потреблять
Допустим, я нахожусь в веб-среде, где мне не нужны API-интерфейсы (это означает, что я не собираюсь предоставлять свои данные нескольким клиентам) Если в этом сценарии только ваше представление будет использовать данные, возвращенные из вашего Метод действия, с которым вы готовы идти. Действие, возвращающее Json Result
, по сути является результатом действия, и именно для этого оно сделано.
но Если вы находитесь в сценарии REST и вам нужен бэкэнд для обслуживания ваших данных для клиента стандарт de facto - это использование для этого независимого веб-API.
Основная ответственность контроллеров должна составлять для работы в качестве посредника между вашим представлением и моделью и любым сервисным уровнем , который вы хотите внедрить в него. с другой стороны, веб-API там управляются данными только цель - обслуживать данные (используйте их, если они вам нужны)
Веб-API хороши тем, что дают вам гибкость в обслуживании данных для, возможно, любого клиента , которому это может понадобиться. Это то, что я выбрал бы, если бы я начинал с нуля, но если мне нужно было только передать данные одному клиенту. Методы действия контроллера будут подходящим способом.
Надеюсь, это поможет.