¿Cómo uso el código generado por el DSL?
Esta página explica cómo empezar a trabajar con el código generado por el DSL en un proyecto flo-lang. Describe todas las diferentes interfaces que se generan y revisa la clase de dominio central que se usa para interactuar con el dominio en sí.
¿Qué código se genera?
Hay varias clases generadas por el DSL que facilitan la interacción entre el modelo de dominio y el código de la aplicación. En casos de uso típicos, las clases más importantes a tener en cuenta son:
-
La clase
<ABC>ModelDomain, que tiene la siguiente estructura de nombre:<ABC>Domain, donde <ABC> es el nombre del modelo DSL. Esta clase ofrece acceso a todas las características del dominio y debe construirse como parte del proceso de arranque de la aplicación. -
La clase
ModelOperations, que tiene la siguiente estructura de nombre:<ABC>ModelOperations, donde <ABC> es el nombre del modelo DSL. Esta clase proporciona información útil sobre el dominio y sirve como punto de entrada para que otros componentes de IPF interactúen con él. En consecuencia, este componente debe registrarse en el contexto de Spring. -
Ports (puertos): para cada componente del DSL (External Domain request, Domain Function, Decision, etc.) habrá un solo puerto correspondiente disponible. Se espera que los clientes proporcionen implementaciones de adaptador de estas interfaces, que luego pueden registrarse usando los métodos de registro de adaptadores proporcionados por el dominio.
Al observar la clase del dominio del modelo, esta proporcionará el mecanismo para registrar un adaptador en el dominio.
|
Para que el dominio se inicialice correctamente, deben proporcionarse al arranque todos los adaptadores definidos en el flujo. Por lo tanto, el dominio realiza una validación durante el arranque, y la aplicación no iniciará si detecta que faltan adaptadores. |