1.0.32 • Published 5 months ago

@imolko/ultra-ddd v1.0.32

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
5 months ago

Ultra-ddd

Es un enfoque de diseño de software que se centra en el dominio del negocio, es decir, en el conocimiento y las reglas del negocio.

Busca crear un modelo de dominio rico y expresivo que refleje fielmente el negocio

Cómo funciona

  • Se basa en la colaboración entre desarrolladores y expertos del dominio para crear un "lenguaje ubicuo" que sirva de base para el modelo de dominio.
  • Se utilizan patrones de diseño como entidades, objetos de valor y servicios de dominio para modelar el negocio.

Cuándo se utiliza

  • Cuando el dominio del negocio es complejo y requiere un modelado preciso.
  • Cuando la comunicación entre desarrolladores y expertos del dominio es fundamental.

Por qué se utiliza

  • Para crear software que se adapte mejor a las necesidades del negocio y facilite la comunicación entre los equipos.
  • Para crear un software que sea mas fácil de entender y de mantener.

Para qué sirve

  • Para crear aplicaciones que resuelvan problemas de negocio de forma efectiva y que sean fáciles de entender y modificar.

Dónde se aplica

  • En aplicaciones empresariales, sistemas financieros y cualquier sistema donde el dominio del negocio sea complejo.

Generar lista de eventos

  1. Instalar ultra-ddd
  2. ejecutar
npx generate-event-track
  1. Copiar en el package.json los siguientes comandos
"prepare-schemas": "npx tsc --project tsconfig.event-track.json",

"generate-schemas": "node event-schemes/track/track-events-script.js",

"build-schemas": "npx generate-event-track && npm run prepare-schemas && npm run generate-schemas"
  1. Crear un evento
  2. Crear schemas de los eventos
npm run build-schemas

Para el comando npx generate-event-track, estan disponibles las siguientes variables

VariableDefiniciónValor por defecto
outputPathRuta de salida/src
contextNameNombre del contextodefault
folderNameNombre de la carpeta en donde se alojan los eventosevents

Relación entre Arquitectura Clean y DDD:

La arquitectura clean proporciona la estructura y los principios para organizar el código, mientras que DDD proporciona las técnicas para modelar el dominio del negocio. DDD se integra muy bien con la arquitectura clean, ya que el modelo de dominio se ubica en las capas internas, independientes de los detalles de implementación. DDD y la arquitectura clean se complementan para crear sistemas robustos, mantenibles y adaptables a los cambios del negocio.

1.0.32

5 months ago

1.0.32-beta

5 months ago

1.0.31-beta

5 months ago

1.0.30-beta

5 months ago

1.0.29

5 months ago

1.0.29-beta

5 months ago

1.0.28-beta

5 months ago

1.0.27

6 months ago

1.0.27-beta

6 months ago

1.0.26

7 months ago

1.0.26-beta

7 months ago

1.0.25-beta

7 months ago

1.0.24

7 months ago

1.0.24-beta

7 months ago

1.0.23-beta

7 months ago

1.0.22

7 months ago

1.0.22-beta

7 months ago

1.0.21

7 months ago

1.0.21-beta

7 months ago

1.0.20

7 months ago

1.0.20-beta

7 months ago

1.0.19

7 months ago

1.0.19-beta

7 months ago

1.0.18

8 months ago

1.0.18-beta

8 months ago

1.0.17

8 months ago

1.0.17-beta

8 months ago

1.0.16

8 months ago

1.0.16-beta

8 months ago

1.0.15

8 months ago

1.0.15-beta

8 months ago

1.0.14

8 months ago

1.0.14-beta

8 months ago

1.0.13

8 months ago

1.0.13-beta

8 months ago

1.0.12

8 months ago

1.0.12-beta

8 months ago

1.0.11

8 months ago

1.0.11-beta

8 months ago

1.0.10

8 months ago

1.0.10-beta

8 months ago

1.0.9

8 months ago

1.0.9-beta

8 months ago

1.0.8-beta

8 months ago

1.0.7

9 months ago

1.0.7-beta

9 months ago

1.0.6-beta

9 months ago

1.0.5-beta

9 months ago

1.0.4

10 months ago

1.0.4-beta

10 months ago

1.0.3-beta

10 months ago

1.0.2

11 months ago

1.0.2-beta

11 months ago

1.0.1

11 months ago

1.0.1-beta

11 months ago