DSL de Icon Payments
IPF proporciona un Lenguaje Específico de Dominio (DSL) único para pagos, cuyos componentes principales se denominan colectivamente "flo-lang". Con el tiempo, se han construido varias extensiones sobre esta base para mejorar sus capacidades.
Este DSL específico de pagos aprovecha la funcionalidad proporcionada por JetBrains MPS, y hay algunos términos clave que conviene recordar:
-
Flow (Flujo) - un flujo es la unidad de procesamiento central de cualquier solución basada en flo-lang. Describe un proceso autosuficiente.
-
Model (Modelo) - un modelo es un grupo de componentes de flo-lang que lógicamente pertenecen juntos y, lo más importante, siempre se despliegan juntos. Esto será un concepto clave cuando veamos ideas de reutilización.
-
Solution (Solución) - una solución es un agrupamiento adicional de componentes que permite definir varios modelos en una misma área.
-
Project (Proyecto) - un proyecto es el contenedor general dentro de MPS. Puede contener varias soluciones.
El flo-lang de IPF ofrece una gama de conceptos funcionales que te permiten orquestar capacidades de procesamiento típicas. Las siguientes secciones presentan estos conceptos, y se recomienda leerlos y comprenderlos antes de comenzar a construir tus propios flujos.
Las características que forman flo-lang se construyen utilizando los conceptos descritos a continuación. Se aconseja leer y comprender estos conceptos antes de sumergirse en la construcción de tus propios flujos.
-
Flujos - El flujo es la base de una aplicación IPF; es el pegamento que mantiene unidos los pasos de orquestación.
-
Estados y Eventos - Los estados representan un punto en el procesamiento de tu sistema, mientras que los eventos son hechos persistidos sobre algo que ha ocurrido en tu sistema.
-
Operaciones de Dominio - Un dominio puede representar parte de nuestro sistema o aplicaciones externas a nuestro dominio; modelamos ambos.
-
Comportamientos - Un comportamiento define lo que la aplicación debe hacer cuando ocurre un evento mientras se encuentra en cierto estado.
-
Datos y Mapeo - Cómo IPF considera los Elementos de Datos de Negocio y el mapeo para transformar en diferentes elementos de datos de negocio.