Bạn có hai lựa chọn.
Tạo các dự án mywebsite.api và mywebsite.app riêng biệt trong giải pháp của bạn.
Ưu điểm
- Phân tách đúng mối quan tâm.
- Bạn có thể triển khai các bản cập nhật cho api và giao diện của bạn một cách độc lập.
- Kiến trúc của các trang web có thể được thay đổi độc lập (tức là bạn có thể cập nhật api của mình để chạy trên asp.net 5 mà không ảnh hưởng đến trang web)
- Sạch hơn
Tạo một dự án duy nhất với cả ứng dụng khách và api trong một dự án
Ưu điểm
- Dễ dàng triển khai cập nhật hơn
- Không cần cấu hình để làm việc với CORS
Làm thế nào để lưu trữ và phát triển ứng dụng tại địa phương.
Một giải pháp hiệu quả để phát triển là sử dụng máy chủ lite để chạy ứng dụng khách (Angular 2) và IIS / Casini để lưu trữ mã api web của bạn. Một ví dụ điển hình về cách sử dụng nó được đưa ra trong hướng dẫn khởi động nhanh Angular 2 (được liên kết với bên dưới). Quá trình phát triển của tôi là chạy api thông qua Visual Studio và làm việc với mã hóa trang web của khách hàng bằng cách sử dụng Visual Studio Code và lite-server (Atom là một lựa chọn tốt khác).
Từ các tài liệu máy chủ lite. Máy chủ nút chỉ phát triển nhẹ phục vụ ứng dụng web, mở nó trong trình duyệt, làm mới khi thay đổi html hoặc javascript, tiêm thay đổi CSS bằng cách sử dụng ổ cắm và có trang dự phòng khi không tìm thấy tuyến đường.
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
Quan điểm của tôi
Không có vấn đề trong việc sử dụng Nuget / NPM trong cùng một giải pháp và điều này sẽ không thông báo cho sự lựa chọn của bạn về cấu trúc dự án.
Tôi chỉ sử dụng cách tiếp cận dự án duy nhất cho demo / bằng chứng của các ứng dụng khái niệm. Đối với các bản phát hành sản xuất, tôi sẽ luôn tách biệt mối quan tâm của mình một cách hợp lý và có một dự án api dành riêng.