Einführung in Domain-Driven Design, Event Sourcing und CQRS

LinkSammlung

Die Dokumentation von Alchemy erklärt Domain-Driven Design (DDD) anhand eines Bankbeispiels. Der Leitfaden veranschaulicht, wie Geschäftslogik in Commands, Aggregates, Events, Views und Policies strukturiert und mit Event Sourcing sowie CQRS umgesetzt wird.

Das Wichtigste

  1. Ubiquitous Language: Das Domänenmodell und die Fachbereiche nutzen exakt dieselben Begriffe im Code wie im Geschäftsalltag.
  2. Commands vs. Events: Commands formulieren eine Absicht im Imperativ und können abgelehnt werden; Events dokumentieren unveränderliche Fakten in der Vergangenheitsform.
  3. Aggregates als Konsistenzgrenze: Ein Aggregate schützt Invarianten, entscheidet einzeln über Commands und trennt die Entscheidungslogik (Decide) von der Zustandsfortschreibung (Evolve).
  4. Event Sourcing: Statt den aktuellen Zustand zu überschreiben, werden alle Events chronologisch gespeichert; der aktuelle Zustand wird daraus abgeleitet.
  5. CQRS und Views: Die Schreibseite (Aggregates) und die Leseseite (Views/Projections) sind getrennt; Leseansichten aktualisieren sich asynchron (Eventual Consistency).
  6. Policies für Folgeprozesse: Richtlinien reagieren auf bestimmte Events und lösen automatisiert neue Commands oder externe Aufrufe aus.

Warum das relevant ist

Viele Softwareprojekte scheitern an unklarer Geschäftslogik oder unübersichtlichen Datenbank-Tabellenstrukturen. Die strukturierte Trennung von Entscheidungen (Commands/Aggregates), Historie (Events) und Leseansichten (CQRS) schafft wartbare und fachlich nachvollziehbare Systeme.

Einordnung

Alchemy demonstriert die DDD-Konzepte praxisnah anhand moderner TypeScript- und Effect-Strukturen. Auffällig ist die strikte Trennung in reine Entscheidungsfunktionen (decide) und nebeneffektfreie Zustandsmutationen (evolve), was Testbarkeit und Nachvollziehbarkeit bei Event-Sourcing-Architekturen deutlich erleichtert.

Gefunden in

Zusammenfassung von KI erstellt (Gemini 3.8 Flash, 18. Oktober 2026). Sie kann Fehler enthalten – maßgeblich ist die Originalquelle.

Inhaltlich ähnlich, ermittelt über die KI-Suche.

  • X-Post:jem

    Alchemy: Einführung in Domain-Driven Design und Event Sourcing

    Ein Beitrag von jem verweist auf die Alpha-Version von Alchemy, entwickelt von Sam Goodwin. Die verlinkte Dokumentation erklärt Grundlagen von Domain-Driven Design (DDD), Event Sourcing und CQRS anhand eines Bankbeispiels mit TypeScript-Code.

    228Lesezeichen7136Aufrufe

    Webentwicklung· Sammlung

  • Artikel:docs.typesafe.ai

    Architekturmuster für TypeSafe AI

    Die Dokumentation von TypeSafe AI stellt vier Architekturmuster vor, um KI-gestützte Entscheidungen in Gesamtsysteme einzubinden.

    KI & AI· Sammlung

  • Link:Anna Gutowska

    Was sind KI-Agenten? Grundlagen, Architektur und Workflows laut IBM

    Ein Leitfaden von IBM definiert KI-Agenten als autonome Systeme, die auf Basis von Large Language Models selbstständig Workflows planen, Aufgaben zerlegen und externe Werkzeuge einsetzen. Im Gegensatz zu statischen Sprachmodellen beschaffen sich agentische Systeme aktuelle Informationen über APIs, Datenbanken oder andere spezialisierte Agenten und passen ihr Verhalten über Feedbackschleifen laufend an.

    KI & AI· Sammlung

  • Link:Temporal Technologies

    Temporal: Open-Source-Plattform für Durable Execution und verlässliche Workflows

    Temporal bietet eine Open-Source-Plattform (MIT-Lizenz) für die sogenannte Durable Execution. Entwickler schreiben Geschäftslogik als normalen Code in nativen SDKs. Das System speichert den Zustand automatisch bei jedem Schritt und setzt Workflows nach Serverabstürzen, API-Fehlern oder Netzwerkunterbrechungen exakt an der vorherigen Stelle fort.

    KI & AI· Tool

  • Repository:trycompai/crm

    Comp AI CRM: Open-Source-CRM mit autonomem Agent-First-Ansatz

    Comp AI CRM kehrt das traditionelle CRM-Prinzip um: Das System dient primär als Notizbuch und Arbeitsumgebung für autonome Software-Agenten statt als manuelle Eingabemaske mit angehängter Chat-Funktion. Agenten recherchieren selbstständig im Hintergrund und aktualisieren Daten ausschließlich anhand nachweisbarer Belege.

    9610SterneTypeScript

    KI & AI· Tool

  • Link:IndyDevDan

    Tactical Agentic Coding: Weiterentwicklung vom Prompting zum Agentic Engineering

    Mit dem Kursangebot Tactical Agentic Coding (TAC) propagiert der Entwickler IndyDevDan den Übergang vom interaktiven KI-Coding hin zu vollautonomen Agenten-Pipelines. Statt kontinuierlich im Prompting-Kreislauf („In the Loop“) zu verweilen, sollen Software-Entwickler lernen, deterministischen Code mit nicht-deterministischen KI-Agenten wie Claude Code zu kombinieren, um autonome Entwicklungsabläufe („Out of the Loop“) zu etablieren.

    KI & AI· Sammlung

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.