Microsoft ASP .NET Web API, MVC 4 и SPA Архитектура

Обновить

December 2018

Просмотры

1.6k раз

5

Microsoft недавно выпустила MVC 4 Beta, который имеет эти новые очень интересные функции, такие как Web API и SPA. И как всегда демы Microsoft, не демонстрируют лучшие практики от разработки программного обеспечения перспективной. Например, при использовании DbController, который тесно связан с EF.

Это кажется мне, что SPA и Web API идут рука на руку в современном приложении ASP .NET. Я хотел бы услышать любые предложения о структурировании решения MVC 4 на основе, которая собирается применить эти новые технологии, такие как Web API и SPA.

Например, это хорошая практика для отдельного Web API проекта с его собственными контроллерами, выполненными из базовых MVC4 проекта или нет. Как бороться с SPA и не использовать DbController для того, чтобы поддерживать сохранение данных отдельно? Что будет главная роль регулярного приложения MVC4 и особенно просмотров Razor?

Любые другие мысли или предложения будут высоко оценены.

2 ответы

3

Я думаю, что это хорошая идея, чтобы держать API в отдельном проекте веб-сайта с вашего SPA / веб-сайта, как вы можете работать, чтобы проблемы с жадными маршрутами.

Определенно держать ваш доступ к данным отдельно и слабо связаны между собой.

4

О разделении MVC4 + Web API: имхо (как всегда), это зависит от вашего конкретного проекта.

Что касается EF: вы должны определенно не возвращать EF Сущности, но вернуть свои собственные DTOs вместо этого.

Роль взглядов MVC бритвенных может быть рендеринг частичного вида динамически загружать от клиента. Вы также могли бы сделать некоторые вещи, как условная загрузка CSS / JS и т.д. страница индекса загружается на начальном этапе.