아키텍처 분석 및 모델링
앱이 Visual Studio 아키텍처 및 모델링 도구를 사용하여 앱을 디자인하고 모델링하여 아키텍처 요구 사항을 충족하는지 확인합니다.
코드 맵 및 종속성 다이어그램을 사용하여 코드 구조, 동작 및 관계를 시각화하는 기존 프로그램 코드를 더 잘 이해합니다.
- 코드 맵을 만들어 코드를 조직화하고 관계를 확인하세요.
- 어셈블리, 네임스페이스, 클래스, 메서드 등 간에 종속성을 시각화합니다.
- 코드의 유효성을 검사하는 종속성 다이어그램을 만들어 코드와 해당 디자인 간의 충돌을 찾습니다.
- 특정 프로젝트에 대한 클래스 구조 및 멤버를 보기 위해 코드에서 클래스 다이어그램을 생성하세요 .
- 텍스트 블록과 함께 T4 템플릿을 사용하여 텍스트를 생성하고 템플릿 내의 논리를 제어하여 텍스트 기반 파일을 생성합니다.
아키텍처 종속성을 존중해야 하는 팀을 교육합니다.
개발 프로세스의 일부로 애플리케이션 수명 주기 전반에 걸쳐 다양한 수준의 세부 정보로 모델을 만듭니다.
시나리오: 시각화 및 모델링을 사용하여 디자인을 변경하세요.
코드 맵
코드 맵은 코드에서 조직 및 관계를 확인하는 데 도움이 되는 모델 유형 중 하나입니다.
맵을 사용하여 프로그램 코드를 검사하여 해당 구조 및 종속성, 업데이트 방법 및 제안된 변경 비용을 더 잘 이해할 수 있습니다.
더 알아보세요:
- 아키텍처 코드 도구 설치
- 다양한 솔루션 전체의 종속성 매핑
- 코드 맵을 사용하여 애플리케이션 디버그
- 코드 맵 분석기 사용하여 잠재적인 문제 찾기
종속성 다이어그램
종속성 다이어그램을 사용하면 애플리케이션의 구조를 명시적 종속성이 있는 레이어 또는 블록 집합으로 정의할 수 있습니다. 라이브 유효성 검사는 코드의 종속성과 종속성 다이어그램에 설명된 종속성 간의 충돌을 보여 줍니다.
종속성 다이어그램을 사용하여 다음을 수행합니다.
- 수명 동안 수많은 변화를 통해 애플리케이션의 구조를 안정화합니다.
- 코드의 변경 내용을 체크 인하기 전에 의도하지 않은 종속성 충돌을 검색합니다.
더 알아보세요:
DSL(도메인별 언어) 모델
DSL은 특정 용도로 디자인하는 표기법입니다. Visual Studio에서는 일반적으로 그래픽입니다.
도메인별 언어를 사용하여 다음을 수행합니다.
- 애플리케이션의 일부를 생성하거나 구성합니다. 표기법 및 도구를 개발하려면 작업이 필요합니다. 결과는 UML 사용자 지정보다 도메인에 더 적합할 수 있습니다.
- DSL 및 해당 도구 개발에 대한 투자가 둘 이상의 프로젝트에서 사용되어 반환되는 대규모 프로젝트 또는 제품 라인의 경우.
더 알아보세요:
- Visual Studio용 모델링 SDK - Domain-Specific 언어
아키텍처 및 모델링 도구에 대한 버전 지원
메모
아키텍처 도구는 ARM64 Visual Studio에서 지원되지 않습니다.
Visual Studio는 여러 버전에서 사용할 수 있습니다. 이러한 모든 아키텍처 및 모델링 도구가 지원을 제공하는 것은 아닙니다. 다음 표에서는 각 도구의 가용성을 보여줍니다.
기능 | 엔터프라이즈 버전 | Professional 버전 | 커뮤니티 에디션 |
---|---|---|---|
코드는 매핑합니다. | 예 | 코드 맵 읽기, 코드 맵 필터링, 새 제네릭 노드 추가 및 선택 영역에서 새 Directed Graph 만들기만 지원합니다. | - |
종속성 다이어그램 | 예 | 종속성 다이어그램 읽기만 지원합니다. | 종속성 다이어그램 읽기만 지원합니다. |
방향 그래프(DGML 다이어그램) | 예 | 예 | 예 |
코드 복제 | 예 | - | - |