Partilhar via


Escolhendo um modelo de solução de idioma Domain-Specific

Para criar uma solução de linguagem específica do domínio, escolha um dos modelos de solução disponíveis no Assistente do Domain-Specific Language Designer. Ao escolher o modelo que mais se assemelha à linguagem que você deseja criar, você pode minimizar as modificações que você precisa fazer na solução inicial.

Os modelos de solução a seguir estão disponíveis no Assistente do Domain-Specific Language Designer.

Template Caraterísticas Description
Diagramas de Classes - Formas dos compartimentos
- Herança de classe
- Herança de parentesco
- Herança de formas
- Propriedades de relacionamento
Use este modelo de solução se a linguagem específica do domínio incluir entidades e relacionamentos com propriedades. Este modelo cria uma linguagem específica do domínio que se assemelha a diagramas de classe UML. As principais entidades são classes e interfaces, juntamente com relações de associação, generalização e implementação. Uma classe ou interface aparece como uma caixa que contém uma lista de atributos.
Diagramas de componentes - Portos Use este modelo de solução se a linguagem específica do domínio incluir componentes, ou seja, partes de um sistema de software. Este modelo cria uma linguagem específica do domínio que se assemelha a diagramas de componentes UML. As principais entidades são componentes e portas, que aparecem como pequenas formas na parte externa dos componentes.
Diagramas de fluxo de tarefas - Formas de imagem e geometria
- Raias
Use este modelo de solução se a linguagem específica do domínio incluir fluxos de trabalho, estados ou sequências. Este modelo cria uma linguagem específica do domínio que se assemelha a diagramas de atividade UML. A entidade principal é uma atividade, e a principal relação é uma transição entre atividades. O modelo inclui vários outros elementos, como estado inicial, estado final e uma barra de sincronização.
Linguagem mínima - Uma classe e uma forma
- Uma associação e um conector
Use este modelo de solução se o idioma específico do domínio não se assemelhar aos outros modelos. Este modelo cria uma linguagem específica do domínio que tem duas classes e uma relação, que são representadas na Caixa de Ferramentas como Caixa e Linha. A classe e o relacionamento têm cada um uma propriedade string de exemplo.
Designer Mínimo de WinForm - Um modelo pequeno.
- Um Windows Form que exibe o modelo.
Use este modelo se quiser criar uma aplicação na qual uma DSL está vinculada a um Windows Form, em vez de a um designer gráfico.

O formulário que atua como a interface do usuário para o idioma está na pasta Dsl\UI.

Você deve criar o projeto antes de abrir o designer de formulário.

Para obter mais informações, consulte Criação de uma Linguagem Específica do Domínio Baseada em Windows Forms.
Designer WPF mínimo - Um modelo pequeno
- Uma interface de usuário do Windows Presentation Foundation que exibe o modelo
Use este modelo se quiser criar um aplicativo no qual uma DSL está vinculada a uma interface de usuário WPF, em vez de um designer gráfico.

O designer para a interface do usuário está na pasta Dsl\UI.

Deve construir o projeto antes de abrir o designer de interface gráfica.

Para obter mais informações, consulte Criando uma linguagem específica de domínio baseada em WPF.
Biblioteca DSL - Uma biblioteca mínima Use este modelo se quiser criar uma definição DSL parcial que possa ser importada para outras definições DSL.