Documentation for a newer release is available. View Latest

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.