คุณมีสองตัวเลือก
สร้าง mywebsite.api แยกต่างหากและโครงการ mywebsite.app ในโซลูชันของคุณ
ข้อดี
- การแยกข้อกังวลอย่างเหมาะสม
- คุณสามารถปรับใช้การอัปเดตกับ api และส่วนหน้าได้อย่างอิสระ
- สถาปัตยกรรมของไซต์สามารถเปลี่ยนแปลงได้อย่างอิสระ (เช่นคุณสามารถอัปเดต api ของคุณให้ทำงานบน asp.net 5 โดยไม่กระทบต่อเว็บไซต์)
- ทำความสะอาด
สร้างโครงการเดียวที่มีทั้งแอปไคลเอ็นต์และ API ในหนึ่งโครงการ
ข้อดี
- ปรับใช้การปรับปรุงได้ง่ายขึ้น
- ไม่จำเป็นต้องกำหนดค่าให้ทำงานกับ CORS
วิธีการโฮสต์และพัฒนาแอปพลิเคชันในพื้นที่
โซลูชันที่มีประสิทธิภาพสำหรับการพัฒนาคือการใช้เซิร์ฟเวอร์ lite เพื่อเรียกใช้แอปพลิเคชันไคลเอนต์ (Angular 2) และ IIS / Casini เพื่อโฮสต์รหัสเว็บ API ของคุณ ตัวอย่างที่ดีเกี่ยวกับวิธีการใช้งานนั้นมีให้ในบทช่วยสอนการเริ่มต้นอย่างรวดเร็ว Angular 2 (เชื่อมโยงกับด้านล่าง) กระบวนการพัฒนาของฉันคือการเรียกใช้ api ผ่าน Visual Studio และทำงานกับการเข้ารหัสไซต์ลูกค้าโดยใช้ Visual Studio Code และ lite-server (Atom เป็นอีกตัวเลือกที่ดี)
จากเอกสารเซิร์ฟเวอร์ lite การพัฒนาแบบเบาเพียงโหนดเซิร์ฟเวอร์ที่ให้บริการเว็บแอปเปิดในเบราว์เซอร์รีเฟรชเมื่อ HTML หรือจาวาสคริปต์เปลี่ยนการแทรกการเปลี่ยนแปลง 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 เฉพาะ