# Domain-Driven Design

> Methodik zur Softwareentwicklung basierend auf Fachdomänen, Ubiquitous Language, Bounded Contexts, Aggregates und Entitäten für komplexe Geschäftsanwendungen.

- **Canonical URL:** https://flashcards.world/flashcards/sets/f8c89135-7e3c-4757-8167-b3f8cffb9881/
- **Markdown URL:** https://flashcards.world/flashcards/sets/f8c89135-7e3c-4757-8167-b3f8cffb9881.md
- **Level:** advanced
- **Languages:** de → de
- **Total Cards:** 43

## Flashcards (43 Cards)

| # | Front (Term / Prompt) | Back (Definition / Answer) | Example | Multiple-Choice Options |
| :--- | :--- | :--- | :--- | :--- |
| 1 | Was ist ein Event Sourcing? | Event Sourcing ist ein Muster, bei dem der Zustand eines Systems durch die Speicherung von Ereignissen, die zu diesem Zustand geführt haben, wiederhergestellt wird. |  |  |
| 2 | Was ist ein Infrastructure Layer? | Der Infrastructure Layer ist die Schicht, die technische Details wie Datenbankzugriffe und externe Dienste kapselt. |  |  |
| 3 | Was ist ein Anti-Pattern in DDD? | Ein Anti-Pattern ist eine häufige, aber ineffektive Lösung für ein Problem, die in DDD vermieden werden sollte. |  |  |
| 4 | Was ist ein Bounded Context Mapping? | Bounded Context Mapping ist der Prozess, bei dem die Beziehungen und Interaktionen zwischen verschiedenen Bounded Contexts analysiert werden. |  |  |
| 5 | Was ist ein Subdomain? | Eine Subdomain ist ein spezifischer Teilbereich innerhalb einer Fachdomäne, der bestimmte Geschäftsanforderungen adressiert. |  |  |
| 6 | Was sind die Vorteile von Domain-Driven Design? | Die Vorteile von DDD sind eine bessere Anpassung an Geschäftsanforderungen, eine klare Struktur und die Förderung von Zusammenarbeit zwischen Fachleuten und Entwicklern. |  |  |
| 7 | Was ist ein Service in DDD? | Ein Service ist eine Domain-Logik, die nicht natürlich zu einer Entität oder einem Value Object gehört und als eigenständige Funktionalität betrachtet wird. |  |  |
| 8 | Was ist Domain-Driven Design (DDD)? | Domain-Driven Design ist eine Methodik zur Softwareentwicklung, die sich auf die Fachdomäne und deren Komplexität konzentriert. |  |  |
| 9 | Was sind Integration Events? | Integration Events sind Ereignisse, die zwischen verschiedenen Bounded Contexts oder Systemen ausgetauscht werden, um Änderungen zu kommunizieren. |  |  |
| 10 | Was ist ein Domain-Driven Design Lifecycle? | Der Domain-Driven Design Lifecycle beschreibt die Phasen der Entwicklung und Anpassung eines Domain Models im Laufe der Zeit. |  |  |
| 11 | Was ist ein Specification Pattern? | Das Specification Pattern ermöglicht es, Geschäftsregeln und Kriterien für die Auswahl von Entitäten oder Aggregaten zu definieren. |  |  |
| 12 | Was sind Value Objects? | Value Objects sind Objekte, die durch ihre Attribute definiert sind und keine eigene Identität besitzen. |  |  |
| 13 | Was ist ein Context Map? | Eine Context Map ist eine visuelle Darstellung der Beziehungen zwischen verschiedenen Bounded Contexts innerhalb eines Systems. |  |  |
| 14 | Wie wird ein Bounded Context definiert? | Ein Bounded Context wird durch die Grenzen definiert, innerhalb derer ein bestimmtes Modell gilt und die Terminologie konsistent bleibt. |  |  |
| 15 | Was ist CQRS? | CQRS (Command Query Responsibility Segregation) ist ein Muster, das die Lese- und Schreiboperationen in separate Modelle trennt. |  |  |
| 16 | Was ist ein Domain-Driven Design Model? | Ein Domain-Driven Design Model ist eine abstrahierte Darstellung der Fachdomäne, die die relevanten Konzepte und deren Beziehungen beschreibt. |  |  |
| 17 | Was sind Geschäftsregeln? | Geschäftsregeln sind die Bedingungen und Vorschriften, die das Verhalten eines Systems und seiner Entitäten steuern. |  |  |
| 18 | Was ist ein Query in DDD? | Ein Query ist eine Anfrage, die Informationen über den Zustand eines Aggregates oder eines Modells abruft, ohne den Zustand zu ändern. |  |  |
| 19 | Was versteht man unter einer Fachdomäne? | Eine Fachdomäne ist der spezifische Bereich oder das Themengebiet, auf das sich ein Softwareprojekt konzentriert. |  |  |
| 20 | Was sind Bounded Contexts? | Bounded Contexts sind klare Grenzen innerhalb eines Systems, in denen ein bestimmtes Modell gilt und konsistent ist. |  |  |
| 21 | Was sind Domain Services? | Domain Services sind Dienste, die Geschäftslogik implementieren, die nicht zu einer bestimmten Entität oder einem Value Object gehört. |  |  |
| 22 | Was ist ein Factory in DDD? | Eine Factory ist ein Muster, das die Erstellung von Aggregaten oder Entitäten kapselt und deren Komplexität abstrahiert. |  |  |
| 23 | Was sind Entitäten in DDD? | Entitäten sind Objekte, die eine eindeutige Identität besitzen und über ihren Lebenszyklus hinweg verfolgt werden. |  |  |
| 24 | Was ist ein Aggregate Root? | Ein Aggregate Root ist die Hauptentität eines Aggregates, die den Zugriff auf die anderen Entitäten innerhalb des Aggregates steuert. |  |  |
| 25 | Was ist ein Repository in DDD? | Ein Repository ist ein Muster, das den Zugriff auf Aggregate abstrahiert und die Persistenz von Entitäten verwaltet. |  |  |
| 26 | Was sind Anti-Corruption Layer? | Anti-Corruption Layer schützen das Domain Model vor unerwünschten Einflüssen anderer Systeme oder Modelle. |  |  |
| 27 | Was ist Ubiquitous Language? | Ubiquitous Language ist eine gemeinsame Sprache, die von Entwicklern und Fachleuten verwendet wird, um Missverständnisse zu vermeiden. |  |  |
| 28 | Was ist ein Application Layer? | Der Application Layer ist die Schicht, die die Anwendungslogik und die Interaktion mit dem Domain Layer verwaltet. |  |  |
| 29 | Was ist ein Domain Event? | Ein Domain Event ist ein Ereignis, das eine Änderung im Zustand eines Aggregates beschreibt und für andere Teile des Systems von Interesse ist. |  |  |
| 30 | Was ist ein Microservices-Architektur? | Eine Microservices-Architektur ist ein Architekturmuster, das Anwendungen als Sammlung kleiner, unabhängiger Dienste strukturiert. |  |  |
| 31 | Was ist ein Domain-Driven Design Tool? | Ein Domain-Driven Design Tool ist eine Software oder Methode, die die Anwendung von DDD-Prinzipien in der Softwareentwicklung unterstützt. |  |  |
| 32 | Was ist ein Domain-Driven Design Workshop? | Ein Domain-Driven Design Workshop ist eine kollaborative Sitzung, in der Stakeholder und Entwickler gemeinsam das Domain Model erarbeiten. |  |  |
| 33 | Was ist ein Anti-Corruption Layer? | Ein Anti-Corruption Layer ist eine Schicht, die eine Schnittstelle zwischen zwei Bounded Contexts bereitstellt und die Integrität der Modelle schützt. |  |  |
| 34 | Was ist ein Domain Model? | Ein Domain Model ist eine abstrakte Darstellung der Fachdomäne, die die relevanten Konzepte und deren Beziehungen beschreibt. |  |  |
| 35 | Was ist ein Command in DDD? | Ein Command ist ein Anforderungsobjekt, das eine Absicht zur Änderung des Zustands eines Aggregates beschreibt. |  |  |
| 36 | Was ist ein Event Storming? | Event Storming ist eine Technik zur Modellierung von Geschäftsprozessen, bei der Ereignisse visuell dargestellt werden. |  |  |
| 37 | Was ist ein Event-Driven Architecture? | Eine Event-Driven Architecture ist ein Architekturmuster, das auf der Asynchronität von Ereignissen basiert und die Reaktivität fördert. |  |  |
| 38 | Was ist ein Domain-Driven Design Framework? | Ein Domain-Driven Design Framework ist eine Sammlung von Best Practices und Werkzeugen, die die Implementierung von DDD unterstützen. |  |  |
| 39 | Was ist ein Aggregate? | Ein Aggregate ist eine Gruppe von Entitäten und Value Objects, die als Einheit behandelt werden und eine konsistente Änderung gewährleisten. |  |  |
| 40 | Was ist ein Domain Layer? | Der Domain Layer ist die Schicht in einer Anwendung, die die Geschäftslogik und das Domain Model enthält. |  |  |
| 41 | Was ist ein Domain-Driven Design Prinzip? | Ein Prinzip von DDD ist, dass das Domain Model die zentrale Rolle in der Softwarearchitektur spielt und kontinuierlich angepasst wird. |  |  |
| 42 | Was ist ein Domain-Driven Design Anti-Pattern? | Ein Anti-Pattern in DDD ist eine gängige, aber ineffektive Lösung, die die Prinzipien von DDD nicht beachtet. |  |  |
| 43 | Was ist ein Domain-Driven Design Best Practice? | Eine Best Practice in DDD ist eine empfohlene Vorgehensweise, die sich in der Praxis bewährt hat, um die Prinzipien von DDD effektiv umzusetzen. |  |  |

---
Study this deck interactively with FSRS-6 spaced repetition, audio review, and multiple-choice mode at [Flashcards World](https://flashcards.world/flashcards/sets/f8c89135-7e3c-4757-8167-b3f8cffb9881/).
