@deepblu/ddd
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

DDD

Domain Driven Design (DDD) / CQRS / Event Sourcing library for Typescript.

Domain Driven Design (DDD) is a software development methodology that focuses on the core logic of a software system. It is a way of thinking about software design that emphasizes the core domain and domain logic over technical infrastructure and implementation details.

Command/Query Responsibility Segregation (CQRS) is a pattern that separates read and write application services and models for a data store.

Event Sourcing (ES) is a pattern that stores all changes to application state as a sequence of events, which can then be used to reconstruct the current state of the domain models.

Patterns and practices of DDD / CQRS / ES implemented in this library:

  • Value Object
  • Entity
  • Aggregate Root
  • Domain Event
  • Domain Service
  • Repository
  • Command Bus
  • Command Handler
  • Query Bus
  • Query Handler
  • Event Bus
  • Event Handler

There are working examples in the apps/example folder.

/@deepblu/ddd/

    Package Sidebar

    Install

    npm i @deepblu/ddd

    Homepage

    deepblu.dev

    Weekly Downloads

    4

    Version

    1.1.2

    License

    ISC

    Unpacked Size

    148 kB

    Total Files

    206

    Last publish

    Collaborators

    • deepblu