npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@imolko/ultra-ddd

v2.0.1

Published

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.

Downloads

682

Readme

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

| Variable | Definición | Valor por defecto | |--------------|-----------------------------------------------------|-----------------------| | outputPath | Ruta de salida | /src | | contextName | Nombre del contexto | default | | folderName | Nombre de la carpeta en donde se alojan los eventos | events |

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.

Generar test para los artefactos de dominio

npx domain-track

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

| Variable | Definición | Valor por defecto | |--------------|-----------------------------------------------------|-----------------------| | contextName | Nombre del contexto | default | | folderName | Nombre de la carpeta en donde se alojan los eventos | ./src |

  • Ejemplo
npx domain-track --context-name=churro