Visualização e modelagem SDK - linguagens específicas de domínio

Usando Visual Studio visualização e modelagem SDK (VMSDK), você pode criar ferramentas poderosas de desenvolvimento baseado em modelos que você pode integrar Visual Studio.Por exemplo, as ferramentas UML são criadas usando VMSDK.Da mesma maneira, você pode criar um ou mais definições de modelo e integrá-las em um conjunto de ferramentas.

A essência do VMSDK é a definição de um modelo que você cria para representar conceitos em sua área de negócios.Você pode envolver o modelo com uma variedade de ferramentas, como, por exemplo, um modo de exibição diagramáticas, a capacidade de gerar o código e outros artefatos, comandos para transformar o modelo e a capacidade de interagir com código e outros objetos em Visual Studio.À medida que você desenvolve o modelo, você poderá combiná-lo com outros modelos e ferramentas para formar um poderoso conjunto de ferramentas que está centralizado em seu desenvolvimento.

VMSDK permite que você desenvolver um modelo rapidamente em forma de uma linguagem específica de domínio (DSL).Você pode começar usando um editor especializado para definir um esquema ou sintaxe abstrata juntamente com uma notação gráfica.Desta definição, VMSDK gera:

  • Uma implementação de modelo com uma API fortemente tipados que é executado em um armazenamento baseado em transação.

  • Um explorer baseada em árvore.

  • Um editor gráfico no qual os usuários podem exibir o modelo ou partes dele que você define.

  • Métodos de serialização que salvar seus modelos em XML legível.

  • Recursos para gerar código de programa e outros artefatos usando modelagem de texto.

Você pode personalizar e estender a todos esses recursos.As extensões são integradas de forma que você ainda pode atualizar a definição de DSL e regenerar os recursos sem perder suas extensões.

Exemplos e as informações mais recentes

Visite o SDK de modelagem e visualização de Visual Studio home page de amostras e informações.

Para obter orientação sobre técnicas avançadas e solução de problemas, visite Visual Studio DSL de & Fórum de extensibilidade de ferramentas de modelagem.

Nesta seção

Introdução ao linguagens específicas de domínio

Relacionamentos, Classes e Noções básicas sobre modelos

Como definir uma linguagem específica de domínio

Personalizar e estender uma linguagem específica de domínio

Validação em um idioma específico do domínio

Escrever código para personalizar uma linguagem específica de domínio

Gerando código a partir de uma linguagem específica de domínio

Noções básicas sobre o código DSL

Personalizando a serialização de XML e armazenamento de arquivos

Implantação de soluções de linguagem específica do domínio

A criação de um idioma do Windows baseada em formulários específicos do domínio

A criação de uma linguagem de domínio específico baseado no WPF

Como: estende o Designer de linguagem específica do domínio

Edições de Visual Studio com suporte para visualização & SDK de modelagem.

Como: migrar uma linguagem específica de domínio para uma nova versão.

Referência de API para visualização de Visual Studio e o SDK de modelagem.