Escolhendo um modelo de solução de linguagem específica do domínio
Para criar uma solução de linguagem específica do domínio escolha um dos modelos de solução disponíveis no Assistente do Designer de Linguagem Específica de Domínio. Ao escolher o modelo mais parecido com a linguagem que você deseja criar, você pode minimizar as modificações que precisa fazer na solução inicial.
Os modelos de solução a seguir estão disponíveis no Assistente do Designer de Linguagem Específica de Domínio.
Modelo | Recursos | Descrição |
---|---|---|
Diagramas de classe | - Formas do compartimento - Herança de classe - Herança de relação - Herança da forma - Propriedades de relação |
Use este modelo de solução se a linguagem específica de seu domínio incluir entidades e relações que possuam propriedades. Este modelo cria uma linguagem específica do domínio que se assemelha a diagramas de classe UML. As entidades principais 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 componente | - Portas | Use este modelo de solução se a linguagem específica de seu 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 componente UML. As entidades principais 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 de seu 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 relação principal é uma transição entre as 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 relação e um conector |
Use este modelo de solução se a linguagem específica do domínio não se assemelhar aos outros modelos. Esse modelo cria uma linguagem específica do domínio que possui duas classes e uma relação, que são representadas na Caixa de Ferramentas como Caixa e Linha. A classe e a relação possuem, cada uma, uma propriedade de cadeia de caracteres de exemplo. |
Designer WinForm mínimo | - Um modelo pequeno. - Um Formulário do Windows que exibe o modelo. |
Use este modelo se quiser criar um aplicativo no qual uma DSL esteja associada a um Formulário do Windows, em vez de 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ários. Para obter mais informações, consulte Criando uma linguagem específica de domínio baseada no Windows Forms. |
Designer mínimo do WPF | - Um modelo pequeno – Uma interface do usuário Windows Presentation Foundation que exibe o modelo |
Use este modelo se quiser criar um aplicativo no qual uma DSL esteja associada a uma interface do usuário do WPF, em vez de um designer gráfico. O designer para a interface do usuário está na pasta Dsl\UI. Você deve criar o projeto antes de abrir o designer de interface do usuário (UI). Para obter mais informações, consulte Criando uma linguagem específica de domínio baseada no WPF. |
Biblioteca de DSL | - Uma biblioteca mínima | Use este modelo se quiser criar uma definição de DSL parcial que possa ser importada para outras definições de DSL. |