Anda memiliki dua opsi.
Buat proyek mywebsite.api dan mywebsite.app terpisah dalam solusi Anda.
Keuntungan
- Pemisahan keprihatinan yang tepat.
- Anda dapat menyebarkan pembaruan ke api dan front end Anda secara mandiri.
- Arsitektur situs dapat diubah secara independen (mis. Anda dapat memperbarui api Anda untuk berjalan di asp.net 5 tanpa mempengaruhi situs web)
- Pembersih
Buat satu proyek dengan aplikasi klien dan api dalam satu proyek
Keuntungan
- Lebih mudah untuk menyebarkan pembaruan
- Tidak perlu mengkonfigurasi untuk bekerja dengan CORS
Cara meng-host dan mengembangkan aplikasi secara lokal.
Solusi yang efektif untuk pengembangan adalah menggunakan lite-server untuk menjalankan aplikasi klien Anda (Angular 2) dan IIS / Casini untuk meng-host kode api web Anda. Contoh yang baik tentang bagaimana menggunakannya diberikan dalam tutorial quickstart Angular 2 (tertaut di bawah). Proses pengembangan saya adalah menjalankan api melalui Visual Studio dan bekerja dengan pengkodean situs klien menggunakan Visual Studio Code dan lite-server (Atom adalah pilihan lain yang baik).
Dari dokumentasi lite-server. Pengembangan ringan hanya node server yang melayani aplikasi web, membukanya di browser, menyegarkan ketika html atau perubahan javascript, menyuntikkan perubahan CSS menggunakan soket, dan memiliki halaman cadangan jika rute tidak ditemukan.
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
Pandangan ku
Tidak ada masalah dalam menggunakan Nuget / NPM baik dalam solusi yang sama dan ini seharusnya tidak menginformasikan pilihan Anda tentang struktur proyek.
Saya hanya menggunakan pendekatan proyek tunggal untuk demo / bukti aplikasi konsep. Untuk rilis produksi, saya akan selalu memisahkan kekhawatiran saya dengan benar dan memiliki proyek api khusus.