연습: 응용 프로그램 다이어그램에서 응용 프로그램 정의
업데이트: 2007년 11월
이 연습을 통해 Visual Studio Team System Architecture Edition에서 응용 프로그램 시스템을 디자인하는 데 사용할 수 있는 다시 사용 가능한 응용 프로그램을 정의하고 구성할 수 있습니다. 나중에 이러한 응용 프로그램 정의를 사용하여 응용 프로그램 시스템을 디자인할 수 있습니다. 시스템 배포 내의 각 응용 프로그램 정의 사용을 구성할 수 있습니다. 다음 연습에서는 응용 프로그램 시스템을 디자인하고 데이터 센터의 논리 표현에 대한 해당 시스템의 배포를 평가하는 방법을 보여 줍니다.
이 연습에서는 다음 작업을 수행합니다.
빈 응용 프로그램 다이어그램을 포함하는 분산 시스템 솔루션을 만듭니다.
응용 프로그램 다이어그램에 응용 프로그램 정의 및 데이터베이스 참조를 추가합니다.
응용 프로그램의 끝점을 통해 응용 프로그램 정의를 연결하여 응용 프로그램 정의 간에 통신 경로를 지정합니다.
이 연습의 결과를 보여 주는 샘플은 https://go.microsoft.com/fwlink/?LinkId=40867의 Microsoft 다운로드 센터에서 구할 수 있습니다.
분산 시스템 솔루션을 만들려면
새 응용 프로그램 디자인 솔루션을 만들고 이름을 Catalog.sln으로 지정합니다. 자세한 내용은 방법: 응용 프로그램 다이어그램 만들기를 참조하십시오.
이 솔루션을 만들면 응용 프로그램 디자이너가 열리고 Catalog.ad라는 빈 응용 프로그램 다이어그램이 나타납니다.
이제 다이어그램에 ASP.NET 웹 응용 프로그램 정의를 추가합니다.
웹 응용 프로그램 정의를 추가하려면
도구 상자에서 ASP.NETWebApplication을 응용 프로그램 다이어그램으로 끕니다.
ASP.NETWebApplication 응용 프로그램 정의가 다이어그램에 나타나고 기본적으로 웹 콘텐츠 끝점이 표시됩니다.
응용 프로그램 정의를 클릭하고 F4 키를 눌러 속성 창을 표시합니다.
속성 창에서 이름 속성을 SalesWebClient로 변경합니다.
웹 콘텐츠 끝점을 클릭하고 이름을 SalesUI로 지정합니다.
자세한 내용은 방법: 응용 프로그램 다이어그램에서 응용 프로그램 정의를 참조하십시오.
이제 Windows 응용 프로그램 정의를 추가합니다.
Windows 응용 프로그램 정의를 추가하려면
도구 상자에서 WindowsApplication을 응용 프로그램 다이어그램으로 끕니다.
이 응용 프로그램 정의를 SalesWebClient 옆에 놓습니다.
응용 프로그램 정의의 이름을 SalesSmartClient로 지정합니다.
이제 ASP.NET 웹 서비스 응용 프로그램 정의를 추가합니다.
웹 서비스 응용 프로그램 정의를 추가하려면
도구 상자에서 ASP.NETWebService를 다이어그램으로 끈 다음 SalesWebClient 옆에 놓습니다.
.NET 웹 서비스 공급자 끝점이 응용 프로그램 정의 테두리에 작은 원 모양으로 나타납니다. 연습: 웹 서비스 디자인에서는 웹 서비스 정보 창을 사용하여 이 끝점에 웹 서비스 작업을 정의합니다. 작업 추가 방법에 대한 자세한 내용은 ASP.NET 웹 서비스에 대한 작업 정의를 참조하십시오.
웹 서비스 응용 프로그램의 이름을 Catalog로 지정합니다.
Catalog의 웹 서비스 공급자 끝점 이름을 CatalogWebService로 변경합니다.
이제 외부 데이터베이스를 추가합니다.
외부 데이터베이스를 추가하려면
도구 상자에서 ExternalDatabase를 응용 프로그램 다이어그램에 추가하고 Catalog 아래에 놓습니다.
참고: 응용 프로그램 다이어그램에 데이터베이스를 추가하려면 서버 탐색기 대신 도구 상자를 사용하거나 다이어그램 메뉴에서 추가합니다.
데이터베이스의 이름을 CatalogDB로 지정합니다.
Visual Studio에서는 데이터베이스 끝점의 이름을 이와 동일하게 지정합니다. 데이터베이스 끝점은 외부 데이터베이스에 작은 육각형 모양으로 나타납니다. 데이터베이스 끝점은 다른 응용 프로그램을 외부 데이터베이스에 연결할 수 있게 해 줍니다. 데이터베이스 연결 문자열은 이 연습의 뒷부분에서 구성합니다.
이제 응용 프로그램의 끝점을 통해 응용 프로그램 정의를 연결하여 응용 프로그램 정의 간에 통신 경로를 지정합니다.
응용 프로그램 정의를 연결하려면
다이어그램에서 SalesWebClient를 클릭하고 다이어그램 메뉴에서 연결을 클릭합니다.
연결 만들기 대화 상자가 나타납니다.
연결 대상 아래의 응용 프로그램 목록에서 Catalog를 선택합니다.
끝점 목록에서 CatalogWebService를 선택한 다음 확인을 클릭합니다.
SalesWebClient와 Catalog 사이의 연결이 나타납니다.
소비자 끝점이 SalesWebClient에 작은 빈 모양으로 나타납니다 이 웹 서비스 소비자 끝점은 응용 프로그램에서 사용할 수 있는 웹 메서드를 정의하는 웹 서비스 작업을 표시합니다. 웹 서비스 정보 창을 사용하여 언제든지 작업을 정의할 수 있습니다. 응용 프로그램이 구현된 후에 코드를 통해 작업을 정의할 수도 있습니다.
Alt 키를 누른 채로 CatalogWebService 끝점을 SalesSmartClient로 끌어서 연결합니다.
자세한 내용은 방법: 응용 프로그램 다이어그램에서 응용 프로그램 연결을 참조하십시오.
필요에 따라 연결을 선택하고 다이어그램 메뉴에서 연결 다시 그리기를 클릭하여 연결을 다시 그립니다.
응용 프로그램 다이어그램에서 응용 프로그램 정의를 연결하는 것은 응용 프로그램 간에 통신 경로를 지정하는 것입니다. 자세한 내용은 응용 프로그램 다이어그램에서 통신 경로 정의를 참조하십시오.
마지막 단계에서는 데이터베이스 연결 문자열을 구성합니다. 이 절차를 완료하려면 데이터베이스에 액세스할 수 있어야 합니다.
데이터베이스 연결 문자열을 만들려면
위에서 설명한 방법과 같은 방법으로 Catalog를 CatalogDB의 CatalogDB 끝점에 연결합니다.
데이터 소스 선택 대화 상자가 열립니다.
데이터 소스에서 Microsoft SQL Server를 선택하고 계속을 클릭합니다.
연결 속성 대화 상자가 표시됩니다.
서버 이름에서 사용할 SQL Server 경로를 입력합니다.
서버에 로그온에서 지정한 서버에 사용할 인증을 선택하고 필요한 경우 사용자 이름과 암호를 입력합니다.
데이터베이스에 연결에서 데이터베이스 이름 선택 또는 입력을 클릭한 다음 데이터베이스를 지정합니다.
연결 테스트를 클릭하여 데이터베이스에 액세스할 수 있는지 확인한 다음 확인을 클릭합니다.
그러면 Catalog와 데이터베이스 간에 연결이 만들어집니다.
참고: Catalog의 데이터베이스 소비자 끝점을 선택하면 속성 창에서 연결 문자열을 편집할 수 있습니다.
솔루션을 저장합니다.
자세한 내용은 방법: 외부 데이터베이스에 대한 연결 구성을 참조하십시오.
다음 단계
다음 단계에서는 방금 정의한 개별 응용 프로그램으로 구성된 응용 프로그램 시스템을 디자인합니다. 계속하려면 연습: 상향식 접근 방식을 사용하여 응용 프로그램 시스템 디자인을 참조하십시오.