У вас є два варіанти.
Створіть у своєму рішенні окремі проекти mywebsite.api та mywebsite.app.
Переваги
- Правильне розділення проблем.
- Ви можете самостійно розгортати оновлення для вашого api та переднього кінця.
- Архітектуру сайтів можна змінювати самостійно (тобто ви можете оновити свій api для роботи на asp.net 5, не впливаючи на веб-сайт)
- Очисник
Створіть один проект із клієнтською програмою та api в одному проекті
Переваги
- Простіше розгортати оновлення
- Не потрібно налаштовувати роботу з CORS
Як розмістити та розробити додаток на місцевому рівні.
Ефективним рішенням для розробки є використання Lite-сервера для запуску клієнтського додатка (Angular 2) та IIS / Casini для розміщення вашого веб-коду api-коду. Хороший приклад того, як його використовувати, наводиться у підручнику для швидкого початку Angular 2 (зв'язаний нижче). Мій процес розробки полягає в запуску api через Visual Studio і роботі з кодуванням сайту клієнта за допомогою коду Visual Studio і lite-сервера (Atom - ще один хороший вибір).
Від документів-сервера Lite. Легкий сервер вузлів для розробки, який обслуговує веб-додаток, відкриває його у веб-переглядачі, оновлює при зміні html або javascript, вводить зміни CSS за допомогою сокетів і має резервну сторінку, коли маршрут не знайдено.
https://code.visualstudio.com/
https://angular.io/docs/js/latest/quickstart.html
https://www.youtube.com/watch?v=e_FVeYWUF3s
https://github.com/johnpapa/lite-server
Мій погляд
У використанні Nuget / NPM як в одному і тому ж рішенні немає проблем, і це не повинно інформувати ваш вибір структури проекту.
Я використовую єдиний проектний підхід лише для демонстрації / підтвердження застосування концепцій. Щодо виробничих випусків, я завжди буду належним чином відокремлювати свої проблеми та матиму виділений проект api.