두 가지 옵션이 있습니다.
솔루션에서 별도의 mywebsite.api 및 mywebsite.app 프로젝트를 작성하십시오.
장점
- 우려의 적절한 분리.
- API 및 프런트 엔드에 독립적으로 업데이트를 배포 할 수 있습니다.
- 사이트의 아키텍처는 독립적으로 변경 될 수 있습니다 (예 : 웹 사이트에 영향을주지 않고 ap.net 5에서 실행되도록 API를 업데이트 할 수 있음)
- 청소기
하나의 프로젝트에서 클라이언트 앱과 API를 모두 사용하여 단일 프로젝트를 만듭니다.
장점
- 손쉬운 업데이트 배포
- CORS와 작동하도록 구성 할 필요가 없습니다.
응용 프로그램을 로컬로 호스팅하고 개발하는 방법
효과적인 개발 솔루션은 lite-server를 사용하여 클라이언트 (Angular 2) 응용 프로그램과 IIS / Casini를 실행하여 웹 API 코드를 호스팅하는 것입니다. 사용 방법에 대한 좋은 예는 Angular 2 빠른 시작 자습서 (아래 링크)에 나와 있습니다. 내 개발 프로세스는 Visual Studio를 통해 API를 실행하고 Visual Studio Code 및 lite-server를 사용하여 클라이언트 사이트 코딩 작업을하는 것입니다 (Atom은 또 다른 좋은 선택입니다).
라이트 서버 문서에서. 웹 응용 프로그램을 제공하고 브라우저에서 웹 응용 프로그램을 열고 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 프로젝트가 있습니다.