다음을 통해 공유


도메인별 언어 도구 사용자 인터페이스 개요

Visual Studio에서 도메인 특정 언어 도구(DSL 도구) 솔루션을 처음으로 열 때 사용자 인터페이스는 다음 그림과 유사합니다.

dsl designer

다음 표에서는 UI의 일부를 사용하는 방법을 설명합니다.

요소 정의
다이어그램 다이어그램에는 도메인 모델이 표시됩니다.

다이어그램에는 두 가지 측면이 있습니다. 한 측면에서는 모델의 요소 형식을 정의합니다. 다른 측면에서는 화면에 모델이 표시되는 방식을 정의합니다.
도구 상자 도구 상자에서 도구를 끌어서 다이어그램에 도메인 클래스 및 도형 유형을 추가할 수 있습니다. 관계, 커넥터 및 도형 맵을 추가하려면 도구를 클릭하고 다이어그램에서 원본 노드를 선택한 다음, 대상 노드를 클릭합니다.
DSL 탐색기 DSL 정의가 활성 창일 경우 DSL 탐색기가 표시됩니다. 여기에는 DSL이 트리로 표시됩니다. DSL 탐색기를 사용하면 다이어그램에 표시되지 않는 모델의 기능을 편집할 수 있습니다. 예를 들어 DSL 탐색기를 사용하여 도구 상자 항목을 추가하고 유효성 검사 프로세스를 사용하도록 설정할 수 있습니다.
DSL 정보 창 DSL 정보 창에는 요소가 표시되는 방식과 요소가 복사 및 삭제되는 방식을 제어하는 데 사용할 수 있는 도메인 모델의 요소 속성이 표시됩니다.

- 기본적으로 DSL 정보 창은 오류 목록출력 창 옆에 표시됩니다.

도메인 모델 다이어그램

도메인 모델 다이어그램은 두 부분으로 나뉩니다. 다이어그램의 한 측면에는 모델의 요소 및 관계가 표시됩니다. 다른 측면에는 모델이 표시되는 방식이 표시되며, 모델 다이어그램의 속성 및 요소를 표시하는 데 사용되는 도형이 포함됩니다. 다음 그림에서는 다이어그램의 요소를 보여 줍니다.

dsl designer with swimlane

다음 표에서는 도메인 모델 다이어그램의 일부 요소를 설명합니다.

기간 정의
도메인 클래스 도메인 클래스는 모델의 요소 형식입니다.

도메인 클래스는 둘 이상 관계의 대상일 경우 다이어그램에 두 번 이상 나타날 수 있습니다.

도메인 클래스를 추가하려면 도구 상자에서 다이어그램의 클래스 및 관계 측면으로 도메인 클래스 도구를 끕니다.
도메인 관계 도메인 관계는 모델에서 요소 간의 링크 형식입니다.

포함 관계는 원본 요소가 대상 요소를 소유하거나 포함하고 있음을 나타내며 실선으로 표시됩니다. 모델의 모든 요소는 모델이 트리를 형성할 수 있도록 포함 관계 하나의 대상이어야 합니다. 참조 관계는 모델 요소 간의 일반적인 링크를 나타내며 점선으로 표시됩니다. 모든 요소에는 참조 링크가 얼마든지 포함될 수 있습니다.

도구 상자에서 도구를 클릭하고 원본 도메인 클래스를 클릭한 후 대상 클래스를 클릭하여 관계를 만들 수 있습니다.
모양 및 연결선 도형은 DSL 다이어그램에 모델 요소가 표시되는 방식을 지정하고, 커넥터는 관계를 표시하는 데 사용될 수 있는 DSL 다이어그램의 선을 지정합니다.

도형이나 커넥터를 만들려면 다이어그램의 다이어그램 요소 측면으로 도구를 끕니다.
모양 맵 도형 맵은 도메인 모델 다이어그램에 선으로 표시되며, 도형을 관련 도메인 클래스에 연결하거나 커넥터를 관련 도메인 관계에 연결합니다.

참고 항목