2

Я хочу создать отзывчивое веб-приложение SPA. Я следовал старым парадигмам раньше, и то, как это должно быть сделано в наши дни, мне не очень знакомо, поэтому извините, если мой вопрос кажется неадекватным.Нужен ли мне шаблон ASP.NET MVC 5 SPA?

Теперь я пытаюсь понять мотивацию этого шаблона MVC 5 SPA: Почему мне нужно использовать MVC и Web API в одном приложении?

Мое приложение не будет выступать в качестве сервиса. Я могу просто вернуть JSON из своих методов действий. Если в моем случае это абсолютно не обязательно, какие факторы могут изменить ситуацию в пользу использования как WebAPI, так и MVC одновременно?

+1

Я думаю, что ответ Шона Уилсона в этом вопросе также ответит на ваш вопрос: http://stackoverflow.com/questions/10346342/when-to-use-webapi-vs-controller-in-asp-net-mvc – mattytommo

ответ

2

Вам не обязательно, но это полезно.

Я обычно с помощью MVC для

  • генерации начального HTML-файл для моего SPA через index.cshtml (жгуты + некоторые настройки исходного HTML кода)
  • генерации динамического кода JavaScript (обычно что-то вроде конфигурации угловых модулей)

Web API или ODat a удары в аферах, обеспечивающие конечные точки для вашей любимой инфраструктуры SPA (угловой/нокаутом и т. д.), возвращающий json или даже xml, если вам нужно.