Elegir una plantilla de soluciones para lenguajes específicos de dominio
Para crear una solución de lenguaje específica del dominio, elija una de las plantillas de solución disponibles en el Asistente para el diseñador de lenguaje específico de dominio. Al elegir la plantilla que más se parece al lenguaje que desea crear, puede minimizar las modificaciones que tiene que realizar en la solución inicial.
Las siguientes plantillas de solución están disponibles en el Asistente para el diseñador de lenguaje específico de dominio.
Plantilla | Características | Descripción |
---|---|---|
Diagramas de clases | - Formas de compartimiento - Herencia de clases - Herencia de relaciones - Herencia de formas - Propiedades de relación |
Use esta plantilla de solución si el lenguaje específico del dominio incluye entidades y relaciones que tienen propiedades. Esta plantilla crea un lenguaje específico del dominio similar a los diagramas de clases de UML. Las entidades principales son clases e interfaces, junto con relaciones de asociación, generalización e implementación. Una clase o interfaz aparece como un cuadro que contiene una lista de atributos. |
Diagrama de componentes | - Puertos | Use esta plantilla de solución si el lenguaje específico del dominio incluye componentes, es decir, partes de un sistema de software. Esta plantilla crea un lenguaje específico del dominio similar a los diagramas de componentes de UML. Las entidades principales son componentes y puertos, que aparecen como formas pequeñas en el exterior de los componentes. |
Diagramas de flujo de tareas | - Formas de imagen y geometría - Calles |
Use esta plantilla de solución si el lenguaje específico del dominio incluye flujos de trabajo, estados o secuencias. Esta plantilla crea un lenguaje específico del dominio similar a los diagramas de actividad de UML. La entidad principal es una actividad y la relación principal es una transición entre actividades. La plantilla incluye otros elementos, como el estado de inicio, el estado final y una barra de sincronización. |
Lenguaje mínimo | - Una clase y forma - Una relación y conector |
Use esta plantilla de solución si el lenguaje específico del dominio no se parece a las demás plantillas. Esta plantilla crea un lenguaje específico del dominio que tiene dos clases y una relación, que se representan en el Cuadro de herramientas como Cuadro y Línea. La clase y la relación tienen una propiedad de cadena de ejemplo. |
Diseñador de WinForm mínimo | - Un modelo pequeño. - Un formulario de Windows Forms que muestra el modelo. |
Use esta plantilla si desea compilar una aplicación en la que un DSL esté enlazado a un formulario de Windows Forms, en lugar de a un diseñador gráfico. El formulario que actúa como interfaz de usuario para el idioma está en la carpeta Dsl\UI. Debe compilar el proyecto antes de abrir el diseñador de formularios. Para obtener más información, vea Creación de un lenguaje específico de dominio basado en Windows Forms. |
Diseñador de WPF mínimo | - Un modelo pequeño. - Una interfaz de usuario de Windows Presentation Foundation que muestra el modelo. |
Use esta plantilla si desea compilar una aplicación en la que un DSL esté enlazado a una interfaz de usuario de WPF, en lugar de a un diseñador gráfico. El diseñador de la interfaz de usuario está en la carpeta Dsl\UI. Debe compilar el proyecto antes de abrir el diseñador de la interfaz de usuario. Para obtener más información, vea Creación de un lenguaje específico de dominio basado en WPF. |
Biblioteca DSL | - Una biblioteca mínima. | Use esta plantilla si desea crear una definición de DSL parcial que se pueda importar en otras definiciones de DSL. |