Найпростіший спосіб подумати про це - сервер обслуговує стан. Angular може керувати збором оновлень до цього стану та надсилати їх до веб / api на сервері. Якщо ви хочете отримати більше додатків на одній сторінці, то код на стороні сервера був би лише початковим станом вашої програми.
Веб-API - це прекрасне місце для запуску ваших даних у додаток. Ви подій оновлюватимете типові маршрути, щоб відповідати вашим вимогам до дизайну оточуючих середовищ, і, якщо хочете, бути суворо сповненим.
Існує кілька бібліотек, які ASP4 включили за замовчуванням, і вони також були включені в шаблони MVC4. На сторінці дійсно багато речей, які не потрібні, а також свердловини, включені до проекту, і навіть не посилаються на їх сторінки за замовчуванням. Ви повинні безпечно видаляти все, крім jQuery, і я навіть забираю jQueryUI. Багато за замовчуванням означають добре, але як тільки ви почнете заповнювати свої знання про домен, ви скористаєтеся libs, що відповідає вашим конкретним потребам.
Навіть при суворому розділенні ви знайдете, що mvc сторона сервера все ще є дуже чистою підкладкою до програми для однієї сторінки. Ефективна маршрутизація в наданні вашої сторінки та api-дзвінків - це найкращий приклад. Ще одна корисна особливість - це контролери, які повертають представлення даних, які не використовують головну сторінку або є лише частковим поданням. Кутовий має "вигляд", який він може заповнити шаблоном, який може бути статичним файлом або частковим з одного з ваших маршрутів.
Я читав, що ви коментували раніше сьогодні, і збирав демонстраційне рішення, щоб показати те, що я спочатку згадував. Рішення також має частину оригіналу "пух" видалено, хоча додаючи Angular і Bootstrap, ви отримуєте основні бібліотеки та кожне виведення там. Це компроміс використання NuGet.
Перевірте це:
https://github.com/QueueHammer/AngularWithPartialViewViews
В навчанні Angular я знайшов програму Angular-Seed досить корисною. Особливо після того, як я спробував демонстрації на їхньому сайті. Зразок проекту просто настільки різний, що допомагає вам навчитися. Після цього я подивився на Angular-Require-Seed, але це вже інший пост. Кутовий крок за кроком
http://docs.angularjs.org/tutorial
Кутове насіння:
https://github.com/angular/angular-seed