Compartilhar via


Propriedades de propriedades do domínio

A propriedade domain é um recurso de um elemento de modelo que pode conter um valor.Por exemplo, o Person a classe de domínio pode ter propriedades Name e BirthDate.Na definição de DSL, propriedades de domínio estão listadas na caixa de classe de domínio no diagrama e sob a classe de domínio no Explorer DSL.Para obter mais informações, consulte Como definir uma linguagem específica de domínio.

ObservaçãoObservação

A palavra "propriedade" tem dois usos.A propriedade domain é um recurso que você define em uma classe de domínio.Por outro lado, muitos elementos de uma DSL têm Propriedades, que são listados na Propriedades janela na definição de DSL.Por exemplo, cada propriedade de domínio tem um conjunto de propriedades, que são descritos neste tópico.

Em tempo de execução, quando um usuário cria instâncias da classe de domínio, os valores das propriedades do domínio podem ser vistos na janela Properties e podem ser exibidos nas formas.

A maioria das propriedades de domínio são implementadas como as propriedades comuns do CLR.No entanto, do ponto de vista programação propriedades de domínio têm funcionalidades mais sofisticadas que as propriedades do programa comum:

Quando você seleciona uma propriedade de domínio em um diagrama ou no Explorer DSL, você pode ver os seguintes itens na janela Propriedades.Para obter mais informações sobre como usar esses itens, consulte Personalizar e estender uma linguagem específica de domínio.

Propriedade

Descrição

Valor padrão

Descrição

A descrição que é usada para documentar a interface de usuário (UI) do designer gerado.

<none>.

Nome de exibição

O nome que será exibido no designer gerado para esta propriedade de domínio.Ele pode conter espaços e pontuação, por exemplo "título da música".

<none>.

Nome do provedor de elemento

Isso é aplicável somente se você tiver definido Is Element Name para true.Você pode escrever código que fornece um nome para um novo elemento de uma classe de domínio, substituindo o comportamento padrão.

Em um arquivo de código no projeto DSL, crie uma classe que é derivada de ElementNameProvider.

Em seguida, no Explorer DSL, a raiz de DSL com o botão direito e clique em Adicionar tipo externo.Digite o nome da sua classe.

Selecione a propriedade de domínio novamente e selecione o nome da classe na lista drop-down.

<none>.

Modificador de acesso do getter

O nível de acesso da classe de domínio (public ou internal).Isso controla o escopo no qual programa o código pode acessar a propriedade.

public

Ajuda a palavra-chave

A palavra-opcional chave que é usada para indexar Ajuda F1 para essa propriedade de domínio.

<none>.

É navegável

Se True, a propriedade de domínio é exibida ao usuário na janela Propriedades quando modelos dessa DSL são abertos.

Se False, a propriedade de domínio está oculto na interface de usuário.

Se você deseja tornar a propriedade domain visível mas somente leitura, defina É somente leitura do UI.

True

É o nome do elemento

Se True, essa propriedade de domínio será exibida como o nome do seu elemento de modelo no Explorer DSL.

Novos elementos de modelo receberá um valor padrão exclusivo para essa propriedade.Se você desejar controlar como esses valores são gerados, defina Nome do provedor de elemento.

False

É interface do usuário somente leitura

Se True, o valor da propriedade de domínio não pode ser alterado usando a interface do usuário.Ele ainda pode ser definido por programas e estará visível na janela Propriedades.

Se você deseja ocultar a propriedade de domínio do usuário, defina É navegável.Se você desejar controlar o acesso por programas, defina Setter modificador de acesso.

False

Tipo

O tipo de propriedade de domínio (Normal, Calculated, ou CustomStorage).Para obter mais informações, consulte Propriedades de armazenamento de calculado e personalizadas.

Normal

Nome

O nome desta propriedade de domínio.Ele deve ser um identificador válido, por exemplo SongTitle.

<none>.

Anotações

Anotações informais que estão associadas esta propriedade de domínio.

<none>.

Modificador de acesso do setter

O modificador de acesso para o setter.Isso controla o escopo no qual programa o código pode definir a propriedade.

public

Tipo

O tipo de propriedade.Para adicionar à lista de tipos disponíveis, clique com o botão direito na raiz do DSL no explorer DSL e clique em Adicionar tipo externo.

String

Consulte também

Outros recursos

Domain-Specific Language Tools Glossary