Contact Manager 솔루션
작성자 : Jason Lee
이 자습서 시리즈에서는 샘플 솔루션(Contact Manager 솔루션)을 사용하여 현실적인 복잡성 수준의 엔터프라이즈 규모 애플리케이션을 나타냅니다. 이 항목에서는 Contact Manager 솔루션을 소개하고, 솔루션의 주요 구성 요소를 설명하고, 엔터프라이즈 환경의 다양한 대상 플랫폼에 이러한 종류의 애플리케이션을 배포하는 데 발생하는 문제를 식별합니다.
이 자습서의 topics 작업할 때 엔터프라이즈 배포 시나리오에서 특정 문제를 해결하는 방법을 보여 주는 참조 구현으로 Contact Manager 솔루션을 사용할 수 있습니다. 다음 항목인 Contact Manager 솔루션 설정에서는 개발자 워크스테이션에서 솔루션을 다운로드하고 실행하는 방법을 설명합니다.
솔루션 개요
Contact Manager 솔루션은 다음 네 개의 개별 프로젝트로 구성됩니다.
- ContactManager.Mvc. 솔루션의 진입점을 나타내는 ASP.NET MVC 3 웹 애플리케이션 프로젝트입니다. 사용자에게 연락처 세부 정보를 만들고 볼 수 있는 기능을 제공하는 것과 같은 몇 가지 기본 웹 애플리케이션 기능을 제공합니다. 애플리케이션은 WCF(Windows Communication Foundation) 서비스를 사용하여 연락처 및 ASP.NET 애플리케이션 서비스 데이터베이스를 관리하여 인증 및 권한 부여를 관리합니다.
- ContactManager.Database. Visual Studio 데이터베이스 프로젝트입니다. 프로젝트는 연락처 세부 정보를 저장하는 데이터베이스에 대한 스키마를 정의합니다.
- ContactManager.Service. WCF 웹 서비스 프로젝트입니다. WCF 서비스는 호출자가 ContactManager 데이터베이스에서 CRUD(만들기, 검색, 업데이트 및 삭제) 작업을 수행할 수 있는 엔드포인트를 노출합니다. 서비스는 ContactManager 데이터베이스 및 ContactManager.Common.dll 어셈블리를 사용합니다.
- ContactManager.Common. 클래스 라이브러리 프로젝트입니다. WCF 서비스는 이 어셈블리에 정의된 형식을 사용합니다.
솔루션에는 Publish라는 솔루션 폴더도 포함됩니다. 여기에는 빌드 및 배포 프로세스를 제어하고 조작하는 방법을 보여 주는 다양한 사용자 지정 프로젝트 파일 및 명령 파일이 포함되어 있습니다. 이 자습서의 뒷부분에서 자세히 설명합니다.
개념적 수준에서 솔루션의 구성 요소는 다음과 같이 적합합니다.
참고
ASP.NET MVC 3 웹 애플리케이션은 ASP.NET 멤버 자격 공급자를 사용하지만 웹 애플리케이션 내의 모든 페이지에서 익명 액세스를 허용합니다. 이것은 분명히 현실적인 구성이 아닙니다. 그러나 솔루션은 사용자 계정 및 역할을 구성하지 않고도 솔루션을 더 쉽게 배포하고 테스트할 수 있도록 이러한 방식으로 설정됩니다.
배포 과제
Contact Manager 솔루션은 많은 엔터프라이즈 배포 시나리오에 공통적인 몇 가지 배포 문제를 보여 줍니다.
- 솔루션은 여러 종속 프로젝트로 구성됩니다. 이러한 프로젝트를 동시에 배포해야 합니다.
- 각 환경에 대해 연결 문자열 및 서비스 엔드포인트를 업데이트해야 하며, 많은 경우 개발자가 이 정보를 사용할 수 없습니다.
- 준비 및 프로덕션 환경에 ContactManager 데이터베이스를 배포하는 경우 후속 배포에서 기존 데이터를 보존해야 합니다.
- ASP.NET 애플리케이션 서비스 데이터베이스를 배포하는 경우 일부 구성 데이터를 배포해야 하지만 사용자 계정 데이터는 생략해야 합니다.
- 프로젝트에는 배포해서는 안 되는 일부 파일 및 폴더가 포함됩니다. 배포 프로세스에서 이러한 파일 및 폴더를 제외해야 합니다.
- 솔루션은 TFS(Team Foundation Server) 빌드 서버에서 자동화된 배포를 지원해야 합니다.
결론
이 항목에서는 Contact Manager 솔루션에 대한 개략적인 개요를 제공하고 많은 엔터프라이즈 배포 시나리오에 공통적인 내재된 배포 문제를 확인했습니다. 이 자습서의 나머지 topics 이러한 문제를 해결하는 데 사용할 수 있는 몇 가지 기술에 대해 설명합니다.
다음 항목인 Contact Manager 솔루션 설정에서는 개발자 워크스테이션에서 솔루션을 다운로드하고 실행하는 방법을 설명합니다.