Microsoft недавно выпустила бета-версию MVC 4, в которой есть такие новые очень приятные функции, как Web API и SPA. И, как всегда, демонстрации Microsoft не демонстрируют лучшие практики с точки зрения разработки программного обеспечения. Например, используя DbController, тесно связанный с EF.
Мне кажется, что SPA и веб-API идут рука об руку в современном приложении ASP .NET. Я хотел бы услышать любые предложения по структурированию решения на основе MVC 4, в котором будут применяться эти новые технологии, такие как Web API и SPA.
Например, рекомендуется ли отделять проект веб-API с его собственными контроллерами от базового проекта MVC4 или нет. Как поступить со SPA и не использовать DbController, чтобы сохранять персистентность данных отдельно? Какова будет основная роль обычного приложения MVC4 и особенно представлений Razor?
Приветствуются любые другие мысли или предложения.