코드에서 레이어 다이어그램 만들기

만들어 소프트웨어 시스템의 상위 수준의 논리적 아키텍처를 시각화할 수 있는 레이어 다이어그램 Visual Studio Ultimate를 사용 하 여.코드가이 디자인과 일관성을 유지 하려면 Visual Studio Ultimate 또는 Visual Studio Premium에서 레이어 다이어그램으로 코드를 확인 합니다.레이어 다이어그램의 Visual C#.NET 및 Visual Basic.NET 프로젝트를 만들 수 있습니다.

수행할 작업

  • 레이어 다이어그램에 대한 자세한

  • 레이어 다이어그램 만들기

  • 아티팩트에서 레이어 만들기

  • 레이어와 아티팩트 간의 링크 관리

  • 기존 종속성 리버스 엔지니어링

  • 레이어 및 종속성을 의도 한 디자인을 표시 하도록 편집 합니다.

  • 요소가 다이어그램에 표시 하는 방식을 변경 합니다.

레이어 다이어그램에 대한 자세한

레이어 다이어그램은 Visual Studio 솔루션 항목 라는 논리적 추상 그룹으로 구성 하면 레이어. 이러한 아티팩트가 수행 하는 주요 작업을 설명 하는 레이어 또는 시스템의 주요 구성 요소를 사용할 수 있습니다.각 레이어는 보다 세부적인된 작업을 나타내는 다른 레이어를 포함할 수 있습니다.의도 된 또는 기존 지정할 수도 있습니다 종속성 레이어 간의.레이어를 사용 하거나 현재 다른 레이어로 표현 되는 기능을 사용할 수 있습니다 화살표로 표현 됩니다 이러한 의존 관계를 표시 합니다.아키텍처 제어 코드를 유지 하기 위해 계획 된 종속성 다이어그램에 표시 하 고 다이어그램에 대해 코드 유효성을 검사 합니다.

참조

팁

레이어 다이어그램을 만들 때에 탐색 하 고 코드를 이해 하는 데 도움이 되도록 종속성 그래프를 만들 수 있습니다.이 그래프는 코드에서 클러스터, 패턴, 자연 레이어 및 종속성을 찾는 데 유용합니다.이렇게 하면 쉽게 아티팩트를 레이어에 할당할 수 있습니다.아키텍처 탐색기를 사용하여 네임스페이스와 클래스를 탐색할 수도 있습니다. 이러한 요소는 종종 기존 레이어에 대응합니다.그런 다음 레이어 다이어그램을 사용하여 코드를 업데이트할 수 있습니다.

참조

레이어 다이어그램 만들기

레이어 다이어그램을 만들려면 솔루션 모델링 프로젝트에 있는지를 확인 합니다.자세한 내용은 방법: UML 모델링 프로젝트 및 다이어그램 만들기를 참조하십시오.

중요중요

없는 추가, 끌기 또는 기존 레이어 다이어그램 모델링 프로젝트에서 다른 모델링 프로젝트나 솔루션의 다른 위치로 복사 합니다.다이어그램을 변경 하는 경우에 원래 다이어그램에서 참조가 유지 됩니다.이 또한 레이어 유효성 검사가 제대로 작동 하지 못하게 하 고 다이어그램을 열려고 시도할 때 요소 누락 등의 기타 문제 또는 기타 오류가 발생할 수 있습니다.

대신, 새 레이어 다이어그램은 모델링 프로젝트에 추가 합니다.요소가 소스 다이어그램에서 새 다이어그램으로 복사 합니다.모델링 프로젝트와 새 레이어 다이어그램을 저장 합니다.

모델링 프로젝트에 새 레이어 다이어그램을 추가하려면

  1. 아키텍처 메뉴를 선택 새 다이어그램.

  2. 아래 템플릿, 선택 레이어 다이어그램.

  3. 다이어그램 이름을 지정합니다.

  4. 모델링 프로젝트에 추가에서 솔루션의 기존 모델링 프로젝트를 찾아 선택합니다.

    또는

    선택 새 모델링 프로젝트 만들기 솔루션에 새 모델링 프로젝트를 추가 합니다.

    [!참고]

    레이어 다이어그램은 모델링 프로젝트 내에 있어야 합니다.그러나 솔루션의 모든 항목에 연결할 수 있습니다.

  5. 모델링 프로젝트 및 레이어 다이어그램을 저장할 수 있는지 확인 합니다.

아티팩트에서 레이어 만들기

Visual Studio 솔루션 항목을 프로젝트, 코드 파일, 네임 스페이스, 클래스 및 메서드를 계층을 만들 수 있습니다.이렇게 하면 링크 간의 레이어 및이 레이어 유효성 검사 프로세스에 포함 하는 항목을 자동으로 만듭니다.사양 또는 계획을 레이어에 연결할 수 있도록 레이어 Word 문서나 PowerPoint 프레젠테이션 같은 유효성 검사를 지원 하지 않는 항목에 연결할 수도 있습니다. 연결 된 항목 유효성 검사를 지원 하는지 확인 하려면 열기 레이어 탐색기 검사는 유효성 검사를 지 원하는 항목의 속성.볼 레이어와 아티팩트 간의 링크 관리.

To

수행할 단계

단일 아티팩트에 대한 레이어 만들기

  1. 항목 다음 소스에서 레이어 다이어그램으로 끌어 옵니다.

    • 솔루션 탐색기

      예를 들어 파일이나 프로젝트를 끌어 올 수 있습니다.

    • 아키텍처 탐색기

      예를 들어, 어셈블리, 이진 파일, 네임 스페이스, 클래스 또는 메서드를 끌어 수 있습니다.자세한 내용은 아키텍처 탐색기로 코드 찾기를 참조하십시오.

    • 종속성 그래프

      자세한 내용은 종속성 그래프에서 코드 종속성 시각화를 참조하십시오.

      레이어가 다이어그램에 나타나고 아티팩트에 연결됩니다.

  2. 연결된 코드 또는 아티팩트의 기능을 반영하도록 레이어 이름을 바꿉니다.

중요중요
이진 파일에 레이어 다이어그램으로 끌어 해당 참조가 모델링 프로젝트에 자동으로 추가 되지 않습니다.모델링 프로젝트에 유효성을 검사할 이진 파일을 수동으로 추가 해야 합니다.모델링 프로젝트에 이진 파일을 추가하려면
  1. 솔루션 탐색기 모델링 프로젝트에 대한 바로 가기 메뉴를 열고 선택 기존 항목 추가.

  2. 기존 항목 추가 대화 상자에서 이진 파일을 찾아보기를 선택 하 고 다음 선택 확인.

    이진 파일이 모델링 프로젝트에 나타납니다.

  3. 솔루션 탐색기 , 이진 파일을 추가 하 고 다음 키를 눌러 선택 F4 열은 속성 창.

  4. 각 이진 파일에서 빌드 작업 속성을 유효성 검사로 설정합니다.

선택한 모든 아티팩트에 대한 단일 레이어 만들기

모든 아티팩트를 레이어 다이어그램으로 동시에 드래그 합니다.

레이어가 다이어그램에 나타나고 모든 아티팩트에 연결됩니다.

선택한 각 아티팩트마다 레이어 만들기

Shift 키를 누른 상태에서 모든 아티팩트를 동시에 레이어 다이어그램으로 끌어 옵니다.

참고참고
Shift 키를 사용하여 항목 범위를 선택할 경우 아티팩트를 선택한 후에 키를 놓습니다.그런 다음 이 키를 다시 누른 상태로 아티팩트를 다이어그램으로 끌어 옵니다.

각 아티팩트에 대한 레이어가 다이어그램에 나타나고 각 아티팩트에 연결됩니다.

레이어에 아티팩트 추가

아티팩트를 레이어로 끌어 옵니다.

연결되지 않은 새 레이어 만들기

도구 상자에서 레이어 다이어그램 구역을 확장한 다음 레이어를 레이어 다이어그램으로 끌어 옵니다.

레이어를 여러 개 추가하려면 이 도구를 두 번 클릭합니다.작업이 완료 되 면 선택 된 포인터 누르거나 도구는 ESC 키.

-또는-

레이어 다이어그램에 대한 바로 가기 메뉴를 열고 추가, 다음을 선택 하 고 계층.

중첩된 레이어 만들기

기존 레이어를 다른 아티팩트로 끌어 옵니다.

-또는-

계층에 대한 바로 가기 메뉴를 열고 추가, 다음을 선택 하 고 계층.

기존 레이어를 두 개 이상 포함하는 새 레이어 만들기

레이어 선택, 선택한 항목의 바로 가기 메뉴를 열고 선택 그룹.

레이어 색 변경

레이어의 속성을 원하는 색으로 설정합니다.

레이어와 연결된 아티팩트가 지정된 네임스페이스에 속하지 않도록 지정합니다.

레이어의 사용할 수 없는 네임스페이스 속성에 네임스페이스를 입력합니다.세미콜론(;)을 사용하여 네임스페이스를 구분합니다.

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

레이어의 사용할 수 없는 네임스페이스 종속성 속성에 네임스페이스를 입력합니다.세미콜론(;)을 사용하여 네임스페이스를 구분합니다.

레이어와 연결된 아티팩트가 지정된 네임스페이스 중 하나에 속해야 하도록 지정합니다.

레이어의 필요한 네임스페이스 속성에 네임스페이스를 입력합니다.세미콜론(;)을 사용하여 네임스페이스를 구분합니다.

레이어의 숫자는 해당 레이어에 연결된 아티팩트의 수를 나타냅니다.그러나 이 숫자를 읽을 때 다음 사항을 유념해야 합니다.

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

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

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

레이어와 아티팩트 간의 링크 관리

  1. 레이어 다이어그램에서 레이어를 바로 가기 메뉴를 열고 선택 링크 보기.

    레이어 탐색기에 선택한 레이어에 대한 아티팩트 링크가 표시됩니다.

  2. 다음 작업으로 이러한 링크를 관리할 수 있습니다.

To

레이어 탐색기에서 수행할 단계

레이어와 아티팩트 간의 링크 삭제

아티팩트 링크의 바로 가기 메뉴를 열고 선택 삭제.

한 레이어에서 다른 레이어로 링크 이동

아티팩트 링크를 다이어그램의 기존 레이어로 끌어 옵니다.

-또는-

  1. 아티팩트 링크의 바로 가기 메뉴를 열고 선택 .

  2. 레이어 다이어그램에서 레이어를 바로 가기 메뉴를 열고 선택 붙여넣기.

한 레이어에서 다른 레이어로 링크 복사

  1. 아티팩트 링크의 바로 가기 메뉴를 열고 선택 복사.

  2. 레이어 다이어그램에서 레이어를 바로 가기 메뉴를 열고 선택 붙여넣기.

기존 아티팩트 링크에서 새 레이어 만들기

아티팩트 링크를 다이어그램의 빈 영역으로 끌어 옵니다.

연결된 아티팩트가 레이어 다이어그램에 대한 유효성 검사를 지원하는지 확인

아티팩트 링크의 유효성 검사 지원 열을 검토합니다.

기존 종속성 리버스 엔지니어링

한 레이어와 연결된 아티팩트에 다른 레이어와 연결된 아티팩트에 대한 참조가 있을 때마다 종속성이 존재합니다.예를 들어 한 레이어의 클래스가 다른 레이어의 클래스를 포함하는 변수를 선언하는 경우입니다.다이어그램의 레이어에 연결된 아티팩트에 대한 기존 종속성을 리버스 엔지니어링할 수 있습니다.

[!참고]

일부 아티팩트 종류의 경우 종속성을 리버스 엔지니어링할 수 없습니다.예를 들어 텍스트 파일에 연결된 레이어를 소스 또는 대상으로 하는 종속성은 리버스 엔지니어링되지 않습니다.리버스 엔지니어링할 수 있는 종속성이 있는 아티팩트를 확인 하려면 하나 또는 여러 개의 레이어를 바로 가기 메뉴를 열고 선택한 링크 보기.그런 다음 레이어 탐색기에서 유효성 검사 지원 열을 검토합니다.이 열에 False가 표시된 아티팩트에 대해서는 종속성이 리버스 엔지니어링되지 않습니다.

  • 하나 또는 여러 개의 레이어를 선택 합니다. 선택한 레이어를 바로 가기 메뉴를 열고 선택 종속성 생성.

일반적으로 존재할 수 없는 일부 종속성이 나타나는데,이러한 종속성을 편집하여 계획된 디자인에 맞출 수 있습니다.

레이어 및 종속성을 의도 한 디자인을 표시 하도록 편집 합니다.

시스템에서 계획 된 아키텍처를 변경 하려는 내용을 설명 하려면 레이어 다이어그램을 편집 합니다.

To

수행할 단계

종속성 방향 변경 또는 제한

방향 속성을 설정합니다.

새 종속성 만들기

종속성양방향 종속성 도구를 사용합니다.

종속성을 여러 개 그리려면 이 도구를 두 번 클릭합니다.작업이 완료 되 면 선택 된 포인터 누르거나 도구는 ESC 키.

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

레이어의 사용할 수 없는 네임스페이스 종속성 속성에 네임스페이스를 입력합니다.세미콜론(;)을 사용하여 네임스페이스를 구분합니다.

레이어와 연결된 아티팩트가 지정된 네임스페이스에 속하지 않도록 지정합니다.

레이어의 사용할 수 없는 네임스페이스 속성에 네임스페이스를 입력합니다.세미콜론(;)을 사용하여 네임스페이스를 구분합니다.

레이어와 연결된 아티팩트가 지정된 네임스페이스 중 하나에 속해야 하도록 지정합니다.

레이어의 필요한 네임스페이스 속성에 네임스페이스를 입력합니다.세미콜론(;)을 사용하여 네임스페이스를 구분합니다.

요소가 다이어그램에 표시 하는 방식을 변경 합니다.

해당 속성을 편집 하 여 크기, 모양, 색 및 위치 레이어 또는 종속성의 색을 변경할 수 있습니다.

참고 항목

개념

코드 시각화 및 이해