Transformaciones MDA

Superior  Previo  Próximo

Las Transformaciones MDA proveen una manera confiable y completa de convertir los elementos del modelo y los fragmentos del modelo de un dominio a otro. Esto normalmente comprenderá convertir los elementos del Platform-Independent Model (PIM), Modelo Independiente de Plataforma, a los elementos del Platform-Specific Model (PSM), Modelo Específico de Plataforma. Un solo elemento del PIM puede ser responsable de crear múltiples elementos PSM a través de dominios múltiples.

 

Las Transformaciones son un refuerzo de productividad enorme, y reduce la necesidad de implementar manualmente clases de acción y elementos para un dominio especifico de implementación - por ejemplo tablas de base de datos generadas desde las clases PIM persistentes. EA incluye algunas transformaciones de construcción básicas, como por ejemplo PIM a Modelo de Dato, PIM a C#, PIM a Java y PIM a XSD. Sparx Systems realizará transformaciones adicionales disponibles en el tiempo - tanto para transformaciones de construcción, como módulos descargables desde el sitio web de Sparx Systems.

 

Para otro refuerzo de productividad, EA puede automáticamente generar código para sus clases transformadas que designa lenguajes de código. Para habilitar esto, verificar el Código de Generación sobre los resultados en la ventana de Transformación del Modelo. Con esta opción verificada, la primera vez que transforme a esa clase, EA le permitirá seleccionar un nombre de archivo al cual generarlo. Transformaciones subsecuentes generarán automáticamente cualquier clase con un conjunto de nombre de archivo. 

 

Una transformación se define usando el lenguaje de la plantilla de generación de código que ha estado en EA desde hace unos años, y solo comprende escribir una plantilla para crear un solo archivo fuente intermediario. EA lee el archivo fuente y lo une al nuevo PSM.  

 

EA también crea lazos entre cada PSM creado y el PIM original. Esto es esencial ya que le permite realizar una sincronización directa desde el PIM al PSM muchas veces, agregando o eliminando las características mientras avanza. Por ejemplo, si agrega un nuevo atributo a una clase PIM puede realizar una sincronización directa a una nueva columna en el Modelo de Dato.

 

EA no eliminará o sobrescribirá ninguna característica del elemento que no fuera originalmente generada por la transformación. De esta manera puede agregar nuevos métodos a sus elementos, y EA los dejará solos durante el proceso de generación directa. 

 

 

Las transformaciones que son actualmente construidas incluyen:

DDL. Transforma los elementos de clase independiente-plataforma a los elementos de tabla Especifico-plataforma.
EJB Entity. Transforma los elementos de clase independiente-plataforma a paquetes conteniendo los elementos de interfaz y clase que comprenden un EJB Entity Bean.
EJB Session. Transforma los elementos de clase independiente-plataforma a paquetes conteniendo los elementos de interfaz y clase que comprende un EJB Session Bean.
·Java. Transforma los elementos independiente-plataforma a los elementos de lenguaje Java.
JUnit. Convierte un modelo java a un modelo donde los métodos de prueba son creados para cada método público de cualquier clase original.  
C#. Convierte un PIM a un conjunto de implementación C# estándar.
NUnit. Convierte un modelo específico de lenguaje .Net a un modelo donde los métodos de prueba se crean para cada método público de cualquier clase original.
WSDL. Convierte una representación simple de una interfaz WSDL, en los elementos requeridos para generar esa interfaz. 
XSD. Transforma los elementos independientes-plataforma a elementos XSD.

 

 

Las Transformaciones se describen en las siguientes secciones:

 

Transformando Elementos
Importando Transformaciones
Plantillas de Transformación
Transformaciones de Construcción
Transformaciones de Escritura
Transformaciones en Cadena

 

 

Los siguientes diagramas muestran como trabajan las transformaciones y como pueden reforzar significativamente su productividad:

 

transformoverview