다음을 통해 공유


레이어 다이어그램: 참조

Visual Studio Ultimate에서는 레이어 다이어그램을 사용하여 시스템의 논리적 아키텍처를 시각화할 수 있습니다. 레이어 다이어그램은 시스템의 물리적 아티팩트를 레이어라는 논리적 추상 그룹으로 구성합니다. 이러한 레이어는 아티팩트에서 수행하는 작업의 종류를 식별하거나 기술하고 구별하는 데 유용합니다. 또한 각 레이어는 별개의 아티팩트 그룹에서 수행하는 더 작은 특정 작업을 기술하는 추가 레이어, 즉 하위 레이어를 포함할 수 있습니다.

특정 레이어 간의 계획된 종속성 또는 기존 종속성을 나타낼 수 있습니다. 이러한 종속성은 다른 레이어의 기능을 사용할 수 있거나 현재 사용하는 레이어를 나타낼 수 있습니다. 시스템을 고유 역할 및 기능을 기술하는 레이어로 구성하면 레이어 다이어그램을 사용하여 코드를 좀 더 쉽게 이해하고 다시 사용하며 유지 관리할 수 있습니다.

레이어 다이어그램을 사용하여 다음과 같은 작업을 수행합니다.

  • 시스템의 기존 또는 계획된 논리적 아키텍처를 전달합니다.

  • 기존 코드와 계획된 아키텍처 사이의 충돌을 검색합니다.

  • 시스템을 리팩터링, 업데이트 또는 향상시킬 때 계획된 아키텍처에 대해 이러한 변경이 미치는 영향을 시각화합니다.

  • 체크 인 및 빌드 작업과 함께 유효성 검사를 포함하여 코드 개발 및 유지 관리 중에 계획된 아키텍처를 강화합니다.

이 항목에서는 레이어 다이어그램에 사용할 수 있는 요소에 대해 설명합니다. 레이어 다이어그램을 만들고 그리는 방법에 대한 자세한 내용은 레이어 다이어그램: 지침을 참조하십시오. 레이어 패턴에 대한 자세한 내용은 Patterns & Practices 사이트(https://go.microsoft.com/fwlink/?LinkId=145794)를 참조하십시오.

레이어 다이어그램 읽기

레이어 다이어그램의 요소

다음 표에서는 레이어 다이어그램에 사용할 수 있는 요소에 대해 설명합니다.

모양

요소

설명

1

레이어

시스템에 있는 물리적 아티팩트의 논리 그룹입니다. 이러한 아티팩트는 네임스페이스, 프로젝트, 클래스, 메서드 등일 수 있습니다.

레이어에 연결된 아티팩트를 보려면 레이어를 마우스 오른쪽 단추로 클릭하고 링크 보기를 클릭하여 레이어 탐색기를 엽니다.

자세한 내용은 레이어 탐색기를 참조하십시오.

  • 사용할 수 없는 네임스페이스 종속성 - 이 레이어와 연결된 아티팩트가 지정된 네임스페이스에 종속될 수 없도록 지정합니다.

  • 사용할 수 없는 네임스페이스 - 이 레이어와 연결된 아티팩트가 지정된 네임스페이스에 속하면 안 되도록 지정합니다.

  • 필요한 네임스페이스 - 이 레이어와 연결된 아티팩트가 지정된 네임스페이스 중 하나여야 하도록 지정합니다.

2

종속성

한 레이어가 다른 레이어의 기능을 사용할 수 있지만 반대의 경우는 가능하지 않음을 나타냅니다.

  • 방향 - 종속성의 방향을 지정합니다.

3

양방향 종속성

한 레이어가 다른 레이어의 기능을 사용할 수 있으며 반대의 경우도 가능함을 나타냅니다.

  • 방향 - 종속성의 방향을 지정합니다.

4

주석

다이어그램 또는 다이어그램의 요소에 전반적인 설명을 추가하는 데 사용합니다.

5

주석 링크

다이어그램의 요소에 주석을 연결하는 데 사용합니다.

레이어 탐색기

프로젝트, 클래스, 네임스페이스, 프로젝트 파일 및 소프트웨어의 기타 부분과 같은 솔루션의 아티팩트에 각 레이어를 연결할 수 있습니다. 레이어의 숫자는 해당 레이어에 연결된 아티팩트의 수를 나타냅니다. 그러나 레이어의 아티팩트 수를 읽을 때 다음 사항을 유념해야 합니다.

  • 레이어가 직접 연결되지 않은 다른 아티팩트를 포함하는 아티팩트에 연결된 경우 연결된 아티팩트만 숫자에 포함됩니다. 그러나 레이어 유효성 검사 중에는 직접 연결되지 않은 다른 아티팩트도 분석을 위해 포함됩니다.

    예를 들어 레이어가 단일 네임스페이스에 연결된 경우 해당 네임스페이스에 클래스가 들어 있더라도 연결된 아티팩트의 수는 1입니다. 레이어가 네임스페이스의 각 클래스에도 연결되어 있으면 연결된 클래스가 숫자에 포함됩니다.

  • 레이어가 아티팩트에 연결된 다른 레이어를 포함하면 컨테이너 레이어가 이 아티팩트에도 연결됩니다. 단, 컨테이너 레이어의 숫자에는 이러한 아티팩트가 포함되지 않습니다.

레이어와 아티팩트를 연결하는 방법에 대한 자세한 내용은 다음을 참조하십시오.

연결된 아티팩트를 검사하려면

  • 레이어 다이어그램에서 하나 이상의 레이어를 마우스 오른쪽 단추로 클릭하고 링크 보기를 클릭합니다.

    레이어 탐색기가 열리고 선택한 레이어에 연결된 아티팩트가 표시됩니다. 레이어 탐색기에는 아티팩트 링크의 각 속성을 보여 주는 열이 있습니다.

    참고

    이러한 속성이 모두 표시되지 않으면 레이어 탐색기 창을 확장하십시오.

    레이어 탐색기의 열

    설명

    범주

    클래스, 네임스페이스, 소스 파일 등과 같은 아티팩트의 종류입니다.

    레이어

    아티팩트에 연결되는 레이어입니다.

    유효성 검사 지원

    True이면 레이어 유효성 검사를 통해 프로젝트가 이 요소에 대한 종속성을 따르는지 확인할 수 있습니다.

    False이면 링크가 레이어 유효성 검사에 참여하지 않습니다.

    자세한 내용은 레이어 다이어그램: 지침을 참조하십시오.

    식별자

    연결된 아티팩트에 대한 참조입니다.

참고 항목

개념

소프트웨어 디자인용 모델 개발