İki seçeneğiniz var.
Çözümünüzde ayrı bir mywebsite.api ve bir mywebsite.app projeleri oluşturun.
Avantajları
- Endişelerin uygun şekilde ayrılması.
- Güncellemeleri API'nize ve kullanıcı arabiriminize bağımsız olarak dağıtabilirsiniz.
- Sitelerin mimarisi bağımsız olarak değiştirilebilir (yani web sitenizi etkilemeden api'nizi asp.net 5 üzerinde çalışacak şekilde güncelleyebilirsiniz)
- temizleyici
Tek bir projede hem istemci uygulaması hem de api ile tek bir proje oluşturun
Avantajları
- Güncelleştirmeleri dağıtmak daha kolay
- CORS ile çalışacak şekilde yapılandırmaya gerek yok
Uygulama yerel olarak nasıl barındırılır ve geliştirilir.
Geliştirme için etkili bir çözüm, istemci (Açısal 2) uygulamanızı çalıştırmak için lite-server ve web api kodunuzu barındırmak için IIS / Casini kullanmaktır. Nasıl kullanılacağına dair iyi bir örnek Açısal 2 hızlı başlangıç eğitiminde verilmiştir (aşağıya bağlantılıdır). Geliştirme sürecim API'yi Visual Studio üzerinden çalıştırmak ve Visual Studio Code ve lite-server (Atom başka bir iyi seçimdir) kullanarak istemci site kodlaması ile çalışmaktır.
Lite-server belgelerinden. Bir web uygulamasına hizmet veren, tarayıcıda açan, html veya javascript değiştiğinde yenilenen, soketler kullanarak CSS değişiklikleri enjekte eden ve bir rota bulunmadığında bir yedek sayfaya sahip olan hafif geliştirme yalnızca düğüm sunucusu.
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
Benim görüşüm
Nuget / NPM'nin aynı çözümde kullanılmasında herhangi bir sorun yoktur ve bu, proje yapısı seçiminizi bildirmemelidir.
Yalnızca tek bir proje yaklaşımını konsept uygulamalarının tanıtımı / ispatı için kullanıyorum. Üretim sürümleri için endişelerimi her zaman doğru bir şekilde ayıracağım ve özel bir API projem olacak.