Icono Payments DSL
IPF proporciona un Lenguaje Específico de Dominio (DSL) único para pagos, cuyos principales componentes se denominan colectivamente "flo-lang". Con el tiempo, se han desarrollado 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 vale la pena recordar:
-
Flujo- un flujo es el core unidad de procesamiento de cualquier solución flo-lang. Describe un proceso que es autónomo.
-
Modelo- un modelo es un agrupamiento de componentes de flo-lang que lógicamente pertenecen juntos y, lo más importante, siempre se despliegan juntos. Este se convertirá en un concepto clave a medida que avancemos hacia reutilizar ideas.
-
Solución- Una solución es un agrupamiento adicional de componentes que le permite definir varios modelos en un área.
-
Proyecto- un proyecto es el contenedor general dentro de MPS. Puede contener varias soluciones.
el IPF flo-lang ofrece una gama de conceptos funcionales que le permiten orquestar capacidades de procesamiento típicas. Las siguientes secciones introducen estos conceptos, y se recomienda que los lea y los entienda antes de sumergirse en la construcción de sus propios flujos.
Las características que forman flo-lang se construyen utilizando los conceptos descritos a continuación. Se le aconseja leer y comprender estos conceptos antes de sumergirse en la creación de sus propios flujos.
-
Flujos - El flujo es la base de un IPF application, es el pegamento que une los pasos de orquestación.
-
States &Events - Los estados representan un punto en el procesamiento de su sistema, donde events son hechos persistentes sobre algo que ha ocurrido en su 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 un event ocurre mientras se encuentra en un cierto state.
-
Datos y Mapeo - Cómo considera la FPI Business Data Elementos y mapping para transformar en diferentes business data elementos.