Partilhar via


Trabalhando com o diagrama de definição de DSL

O diagrama de uma definição Ferramentas de Linguagem Específica do Domínio é uma ferramenta importante para a definição da linguagem específica do domínio. É possível adicionar elementos ao seu modelo de domínio e definir as relações no diagrama e é possível modificar o layout do diagrama para torná-lo mais legível.

O layout do diagrama

O diagrama de definição Ferramentas de Linguagem Específica do Domínio possui duas partições, a partição Classes e Relações e a partição Elementos do diagrama. A partição Classes e Relações exibe as classes de domínio, as relações de domínio e a herança. A partição Elementos do Diagrama exibe as classes de formas, as classes de conectores, as classes de raia e o diagrama gerado pelo designer.

As classes de domínio podem aparecer em diversos locais nas partições Classes e Relações. Uma definição de classe de domínio exibe uma árvore de herança se esta for a classe base para outras classes de domínio e uma árvore de relações se for a fonte de relações de incorporação ou de referência. Espaços reservados de classe de domínio aparecem como alvos de relações de incorporação ou de referência. Por padrão, os elementos do espaço reservado são exibidos com o compartimento Propriedades do Domínio recolhido. Eles não mostram a herança ou as relações de incorporação ou referência.

Ao adicionar uma classe de domínio, ela aparece na parte inferior da partição Classes e Relações. Ao adicionar uma relação de incorporação ou referência, ela é desenhada abaixo e à direita da classe de domínio da fonte.

À medida que adicionar classes de domínio e relações, pode tornar-se difícil localizar uma classe de domínio específica. É possível encontrar uma classe de domínio clicando com o botão direito do mouse em DSL Explorer e, em seguida, em Localizar no Diagrama.

As seções a seguir descrevem como é possível alterar a aparência do diagrama para facilitar a leitura.

Copiando elementos

É possível usar copiar, cortar e colar em elementos no diagrama de definição DSL.

Aumentar ou diminuir o zoom no diagrama

É possível aumentar ou diminuir o zoom no diagrama usando a barra de ferramentas DSL Designer para ajustar o nível do zoom.

Ocultando linhas do mapa

As linhas do mapa são linhas desenhadas entre uma relação de classe ou do domínio e a forma ou o conector ao qual ela está mapeada. É possível ocultar as linhas do mapa clicando no botão Mostrar as Linhas do Mapa na barra de ferramentas DSL Designer. Para mostrar as linhas, clique no botão novamente.

Alterar o layout do diagrama

É possível alterar o layout da partição Classes e Relações da maneira indicada a seguir.

Expandir/Recolher

É possível reduzir o tamanho de um elemento da forma do compartimento que representa um domínio de classe ou uma forma clicando com o botão direito nele e, em seguida, em Recolher. Isso oculta o compartimento Propriedades do Domínio da forma. Para mostrar o compartimento Propriedades do Domínio novamente, clique com o botão direito do mouse na forma e, em seguida, em Expandir.

Mover para Cima/para Baixo

É possível mover uma classe de domínio ou um elemento do diagrama para cima ou para baixo na partição clicando com o botão direito do mouse no elemento e, em seguida, em Mover para cima ou Mover para baixo. Se você mover um elemento do espaço reservado que está exibido como um alvo de uma relação de incorporação ou referência, a relação será movida com ele.

Árvore de relações de expandir/recolher

Se uma classe de domínio desempenha a função de fonte nas relações de incorporação ou referência com outras classes de domínio, é possível ocultar as relações clicando com o botão direito do mouse na definição de classe de domínio e, em seguida, em Recolher Árvore de Relacionamentos. Para mostrar as relações, clique com o botão direito do mouse no elemento de definição e, em seguida, em Expandir Árvore de Relacionamentos.

Expandir/Recolher Árvore de Relacionamentos

Se uma classe de domínio é a classe base de outras classes de domínio, você pode ocultar a árvore de herança clicando com o botão direito na definição de classe de domínio e, em seguida, em Recolher Árvore de Herança. Para mostrar a árvore de herança, clique com o botão direito do mouse no elemento de definição e, em seguida, em Expandir Árvore de Herança.

Trazer Árvore Aqui

É possível consolidar o diagrama clicando com o botão direito do mouse em uma classe de domínio de um espaço reservado e, em seguida, em Trazer Árvore Aqui. A classe de domínio do espaço reservado torna-se um elemento de definição e exibe as árvores de herança e relações. O elemento de definição anterior torna-se um elemento do espaço reservado, se este for o alvo de uma relação ou o filho em uma relação de herança; caso contrário, ele desaparece.

Dividir Árvore

É possível fragmentar uma árvore de herança ou de relações clicando com o botão direito do mouse na definição de classe de domínio que exibe-os e, em seguida, em Dividir Árvore. O elemento de definição torna-se um elemento de espaço reservado e a classe de domínio de definição, juntamente com suas árvores de herança e relações, agora é exibida na parte inferior da partição.

Mostrar Como Classe

Se uma relação de domínio foi derivada de relações ou se possui relações de incorporação ou referência com outras relações do domínio, é possível exibir a relação como uma classe clicando com o botão direito do mouse na relação e depois em Mostrar Como Classe. A relação será exibida com um compartimento Propriedades do Domínio e mostrará as árvores de herança e relações.

Consulte também

Outros recursos

Domain-Specific Language Tools Glossary