¿Cómo construyo una clase de dominio de modelo?

Cuando se genera su DSL, se proporciona un Constructor por la clase de dominio, que permite la provisión de todo lo que el dominio necesita para funcionar.

Los requisitos mínimos para construir el dominio utilizando este Constructor son:

  • El sistema de actores para el dominio en el que se ejecutará.

  • Implementaciones de todas las interfaces/puertos generados (external domains,domain functions&decisions)

A continuación se proporciona un ejemplo de cómo se puede construir un dominio simple:

 new XYZDomain. Builder(actorSystem)
                .withDomainFunctionAdapter(new SampleXYZDomainFunctionAdapter())
                .withDecisionAdapter(new SampleXYZDecisionAdapter())
                .withABCFlowAggregateFunctionAdapter(new SampleABCFlowAggregateFunctionAdapter())
                .withAnExternalDomainActionAdapter(new SampleExternalDomainActionAdapter())
                .build();

Cuando se invoca el método de construcción, todos los flujos dentro del modelo se iniciarán.

Cuando se construye una nueva aplicación utilizando el IPF Scaffolder, la generación de dominios se invoca automáticamente y se establece de forma predeterminada en el `<ABC>DomainConfig` clase (donde <ABC> es el nombre del modelo).