Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Strumenti di linguaggio specifici del dominio (DSL Tools), ospitati in Visual Studio, consentono di progettare un linguaggio specifico del dominio e quindi generare tutti gli elementi che gli utenti devono creare modelli basati sul linguaggio.
In Strumenti DSL sono inclusi gli strumenti seguenti:
Una procedura guidata di creazione di progetti che usa modelli di soluzioni diverse per facilitare l'avvio dello sviluppo di un linguaggio specifico di dominio.
Una finestra di progettazione con interfaccia grafica per la creazione e la modifica della definizione del linguaggio specifico di dominio.
Un motore di convalida che assicura che la definizione del linguaggio specifico di dominio sia ben formata e visualizza errori e avvisi in caso di problemi.
Un generatore di codice che riceve la definizione di un linguaggio specifico di dominio come input e produce codice sorgente come output.
Soluzione Strumenti DSL
La Creazione guidata Finestra di progettazione Domain-Specific Language offre i modelli di soluzione seguenti:
Flusso di attività
Diagrammi classi
Linguaggio minimo
Modelli componente
WPF minimo
Windows.Forms minimo
Libreria DSL
Per altre informazioni, vedere Scelta di un modello di soluzione per un linguaggio specifico di dominio.
La procedura guidata crea una soluzione di Visual Studio con i progetti seguenti:
Dsl
Il progetto Dsl definisce il linguaggio specifico di dominio e i relativi strumenti di modifica e di elaborazione.
DslPackage
Il progetto DslPackage determina la modalità di integrazione degli strumenti del linguaggio con Visual Studio.
Interfaccia grafica di Strumenti DSL
È possibile usare l'interfaccia grafica di Strumenti DSL per aggiungere elementi e relazioni al linguaggio specifico di dominio. Dopo aver aggiunto gli elementi, è possibile definirne l'aspetto eseguendone il mapping alle forme, personalizzandone i colori e aggiungendo elementi Decorator. È anche possibile aggiungere elementi alla casella degli strumenti.
Convalida in Strumenti DSL
DSL è dotato di un livello di convalida che verifica che il modello di dominio soddisfi i requisiti di base per la generazione di codice. Quando si crea un linguaggio specifico di dominio personalizzato, in genere si aggiunge una convalida personalizzata che esprima le regole della logica di business. Per altre informazioni sulla convalida personalizzata, vedere Convalida in un linguaggio specifico di dominio.
È consigliabile convalidare spesso il linguaggio specifico di dominio durante la progettazione. Se il linguaggio specifico di dominio presenta errori di convalida, non è possibile generare codice sorgente. È possibile eseguire il processo di generazione di codice sorgente dai modelli facendo clic su Trasforma tutti i modelli sulla barra degli strumenti di Esplora soluzioni. Ogni volta che si modifica la definizione del linguaggio, assicurarsi anche di trasformare tutti i modelli. Per altre informazioni, vedere Procedura: Creare una soluzione del linguaggio specifica del dominio.
Personalizzazione di Strumenti DSL
È possibile offrire codice aggiuntivo per perfezionare il comportamento del modello e definire vincoli per il linguaggio. Se necessario, è possibile apportare modifiche significative modificando i modelli di testo.
Distribuzione della soluzione DSL
Gli strumenti DSL generano un pacchetto ospitato in Visual Studio. Il pacchetto visualizza una casella degli strumenti, la finestra di esplorazione DSL e altri elementi dell'interfaccia utente che consentono agli utenti di creare modelli usando il linguaggio specifico di dominio creato.
Quando si compila ed esegue la soluzione Strumenti DSL in Visual Studio, una seconda istanza di Visual Studio mostra l'aspetto del linguaggio specifico del dominio all'utente del linguaggio. Dopo aver verificato che tutto funzioni correttamente, è possibile distribuire il file .vsix disponibile nella cartella di compilazione del progetto DslPackage. Questo file può essere usato per installare il linguaggio DSL come estensione di Visual Studio in altri computer. Per altre informazioni, vedere Distribuzione di soluzioni per un linguaggio specifico di dominio.