¿Qué es?

Se trata de una arquitectura similar a la Arquitectura Hexagonal en cuanto a que el código de domino está en el centro y la infraestructura alrededor o al borde.

Esta arquitectura hace enfásis en que En la lógica de dominio hay que seguir los principios de diseño para generar código “puro” y Hay mantener el código IO alejado de la lógica de negocio y este será impuro e imperativo.

Además, para hacer un desarrollo iterativo incremental, hay que fraccionar la aplicación en Domain-centric workflows

Un ejemplo reflejado en el código es el siguiente:

manteniendo el código de domino puro logramos:

  • que no tenga que preocuparse por operaciones asincronas, pues estas surgen de operaciones IO y esto ya las hemos alejado.