Trabalhando com o diagrama de definição de DSL
Oo diagrama de uma definição de Ferramentas de Linguagem Específica de Domínio é uma ferramenta importante para a definição da linguagem específica de 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 de Ferramentas de Linguagem Específica de 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 classes de domínio, relações de domínio e herança. A partição Elementos de Diagrama exibe classes de forma, classes de conector, classes de raia e o diagrama de designer gerado.
As classes de domínio podem aparecer em diversos locais nas partições de 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 de 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 no Gerenciador DSL 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 Designer de DSL 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 Designer de DSL. 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 Relações. 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 Relações.
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.
Bring Tree Here
É 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 árvores de herança ou de relações clicando com o botão direito do mouse na definição de classe de domínio que os exibe 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.
Show As Class
Se uma relação de domínio derivou 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.