다음을 통해 공유


도메인 속성의 속성

‘도메인 속성’은 값을 포함할 수 있는 모델 요소의 기능입니다. 예를 들어 Person 도메인 클래스는 NameBirthDate 속성을 포함할 수 있습니다. DSL 정의에서 도메인 속성은 다이어그램의 도메인 클래스 상자와 DSL 탐색기의 도메인 클래스 아래에 나열됩니다. 자세한 내용은 DSL을 정의하는 방법을 참조하세요.

참고 항목

"속성"이라는 단어는 두 가지 용도로 사용됩니다. ‘도메인 속성’은 도메인 클래스에 대해 정의하는 기능입니다. 반면 DSL의 요소는 대부분 DSL 정의의 ‘속성’ 창에 나열되는 ‘속성’을 포함합니다. 예를 들어 모든 도메인 속성에는 이 항목에서 설명하는 속성 집합이 포함됩니다.

런타임에 사용자가 도메인 클래스 인스턴스를 만들면 도메인 속성의 값을 속성 창에서 확인할 수 있으며 모양에 표시할 수 있습니다.

대부분의 도메인 속성은 일반 CLR 속성으로 구현됩니다. 그러나 프로그래밍 측면에서 도메인 속성은 일반 프로그램 속성보다 많은 기능을 포함합니다.

속성 설명 기본값
설명 생성된 디자이너의 UI(사용자 인터페이스)를 문서화하는 데 사용되는 설명입니다. <없음>
표시 이름 이 도메인 속성에 대해 생성된 디자이너에 표시되는 이름입니다. "Song Title"과 같이 공백과 문장 부호를 포함할 수 있습니다. <없음>
요소 이름 공급자 Is Element Nametrue로 설정한 경우에만 해당됩니다. 도메인 클래스의 새 요소에 대해 이름을 제공하는 코드를 작성하여 기본 동작을 재정의할 수 있습니다.

DSL 프로젝트의 코드 파일에서 ElementNameProvider로부터 파생되는 클래스를 만듭니다.

그런 다음 DSL 탐색기에서 DSL 루트를 마우스 오른쪽 단추로 클릭하고 외부 형식 추가를 클릭합니다. 클래스의 이름을 입력합니다.

이 도메인 속성을 다시 선택하고 드롭다운 목록에서 클래스 이름을 선택합니다.
<없음>
Getter Access 한정자 도메인 클래스의 액세스 수준입니다(public 또는 internal). 이 속성은 프로그램 코드가 속성에 액세스할 수 있는 범위를 제어합니다. public
도움말 키워드 이 도메인 속성에 대해 F1 도움말을 인덱싱하는 데 사용되는 선택적 키워드입니다. <없음>
찾아보기 가능 True이면 이 DSL의 모델을 열 때 사용자에 대해 속성 창에 도메인 속성이 표시됩니다.

False이면 UI에서 도메인 속성이 숨겨집니다.

도메인 속성을 읽기 전용으로 표시하려면 Is UI Read Only를 설정합니다.
True
Is 요소 이름 True인 경우 이 도메인 속성은 DSL 탐색기에서 모델 요소의 이름으로 표시됩니다.

새 모델 요소는 이 속성의 고유한 기본값을 받게 됩니다. 이러한 값이 생성되는 방식을 제어하려면 Element Name Provider를 설정합니다.
False
UI 읽기 전용인 경우 True이면 UI를 사용하여 도메인 속성 값을 변경할 수 없습니다. 그러나 프로그램에서는 값을 계속 설정할 수 있으며 설정된 값은 속성 창에 표시됩니다.

사용자가 볼 수 없도록 도메인 속성을 숨기려면 Is Browsable을 설정합니다. 프로그램의 액세스를 제어하려면 Setter Access Modifier를 설정합니다.
False
종류 도메인 속성의 종류입니다(Normal, Calculated, CustomStorage). 자세한 내용은 계산된 스토리지 속성 및 사용자 지정 스토리지 속성을 참조하세요. Normal
이름 이 도메인 속성의 이름입니다. SongTitle과 같은 유효한 식별자여야 합니다. <없음>
참고 이 도메인 속성과 관련된 비공식적인 참고 사항입니다. <없음>
Setter Access 한정자 setter의 액세스 한정자입니다. 이 속성은 프로그램 코드가 속성을 설정할 수 있는 범위를 제어합니다. public
Type 속성의 형식입니다. 사용 가능한 형식 목록에 추가하려면 DSL 탐색기에서 DSL 루트를 마우스 오른쪽 단추로 클릭하고 외부 형식 추가를 클릭합니다. String

참고 항목