 |
Transformaciones de Estilo MDA
|
 |
Las Transformaciones MDA proporcionan la forma de convertir
los elementos del modelo y los fragmentos del modelo de un
dominio a otro. Esto normalmente implicará convertir los elementos de Modelos de Plataforma Independiente (PIM) a elementos de Modelos de Plataforma Específicos (PSM). Un elemento PIM
puede ser responsable de crear múltiples elementos
PSM a través de múltiples dominios.
Las Transformaciones son un
incremento enorme de productividad ,
y reduce la necesidad de ubicar manualmente las
clases y los elementos en una implementación
particular del dominio. EA incluye algunas
transformaciones básicas construidas, como PIM al modelo de datos, PIM a C#, PIM
a Java y PIM a XSD. Sparx realizará las
transformaciones adicionales en un cierto
plazo disponible , según lo construido en
las transformaciones, o como módulos descargables
del sitio web de Sparx.
Una transformación se define utilizando la misma
plantilla simple de lenguaje de generación de
código que ha estado en EA desde hace unos años,
e implica no más que escribir una plantilla para
crear un simple archivo de código intermediario.
EA lee el archivo fuente y lo enlaza al nuevo
PSM.
EA también crea lazos internos entre cada
PSM creado y el original PIM. Esto es esencial,
ya que permite sincronizar directamente desde PIM
hasta PSM varias veces, agregando o eliminando
las características mientras se realiza la
actividad. Por ejemplo, agregar un nuevo atributo a una
clase PIM se puede sincronizar directamente a
una nueva columna en el Modelo de Datos.
EA no eliminará ni sobrescribirá ninguna
característica del elemento que no haya sido
generada originalmente por el
transformador. Usted puede agregar nuevos
métodos a sus elementos, y EA no los tocará
durante el proceso de generación directa.
Las Transformaciones
que se producen actualmente incluyen:
- DDL - Transforma elementos de clase de plataforma independiente a elementos de tablas de plataforma específica.
- EJB Entity - Transforma elementos de clase de plataforma independiente a paquetes que contienen elementos de clase y de interfaz que abarcan una entidad EJB.
- EJB Session - Transforma elementos de clase de plataforma independiente a paquetes que contienen elementos de clase y de interfaz que abarcan una sesión EJB.
- Java - Transforma elementos de plataforma independiente a elementos de lenguaje Java.
- C# - Convierte un PIM en un estándar C#.
- XSD - Transforma elementos de plataforma independiente a elementos XSD
Las transformaciones del estilo MDA de EA
reutilizan la funcionalidad de las Plantillas
de la Generación de Código (CGT) para crear
plantillas completamente configurables de transformación.
Las Transformaciones se describen en las siguientes secciones:
Los diagramas siguientes destacan como se hace
la
transformación del trabajo y como ello aumenta
significativamente su productividad:
|