Documentation for a newer release is available. View Latest

¿Cómo construyo una clase de Dominio de Modelo?

Cuando tu DSL se genera, la clase del dominio proporciona un Builder, que permite proporcionar todo lo que el dominio necesita para funcionar.

Los requisitos mínimos para construir el dominio usando este Builder son:

  • El actor system sobre el que ejecutará el dominio

  • Implementaciones de todas las interfaces/puertos generados (dominios externos, funciones de dominio y decisiones)

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 build, se iniciarán todos los flujos dentro del modelo.

Cuando se construye una nueva aplicación usando el IPF Scaffolder, la generación del dominio se invoca automáticamente y se predetermina en la clase <ABC>DomainConfig (donde <ABC> es el nombre del modelo).