Domain-Events in DDD // deutsch

  Рет қаралды 6,645

the native web GmbH

the native web GmbH

Күн бұрын

Neben Commands sind Domain-Events der zweite wichtige Grundbaustein von Domain-Driven Design (DDD). Wenn Commands Aktionen repräsentieren, sind Domain-Events die zugehörigen Reaktionen. Bei ihrer Modellierung und Verwendung gibt es einige Aspekte zu beachten. Welche sind das und wofür braucht man Domain-Events überhaupt?
────────────────────
Über the native web 🦄
Wir sind ein Beratungs-, Schulungs- und Entwicklungsunternehmen, das sich auf Web- und Cloud-Technologien spezialisiert hat. Wir streben nach intelligenten und eleganten Lösungen für komplexe Probleme, und wir glauben, dass Softwareentwicklung kein Selbstzweck ist. Stattdessen sollte Software tatsächliche Probleme der realen Welt lösen.
Wir glauben, dass native Web- und Cloud-Technologien das Fundament sind, auf dem die Zukunft aufbaut. Unsere Kernkompetenz ist der Entwurf und die Entwicklung verteilter Web- und Cloud-Anwendungen unter Verwendung dieser Technologien in interdisziplinären Teams. Wir entwickeln auch unser eigenes Open-Source-Framework namens wolkenkit. Und wir lieben es, unser Wissen in Schulungen und Workshops, auf Konferenzen und bei Usergroups zu teilen.
⬥ Kanal abonnieren: / @thenativeweb
────────────────────
Weiterführende Links 🌍
⬥ Webseite: www.thenativew...
⬥ Twitter: / thenativeweb , / goloroden
⬥ GitHub: github.com/the...
⬥ wolkenkit: www.thenativew...
⬥ Impressum: www.thenativew...

Пікірлер: 16
@dave5301
@dave5301 3 жыл бұрын
Hi, habe mir jetzt dieses und die letzten 2 Videos zu DDD angeschaut (bin erst dadurch auf deinem Channel gelandet ;) ) Richtig gute videos! Ich glaube ich werde noch sehr viel weitere Videos von dir schauen ;)
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Hey, das freut mich - vielen Dank für das tolle Feedback 😊
@allizorp
@allizorp Жыл бұрын
Danke, ich wünschte unser Domain Architekt hätte das bei der Prozessaufnahme so anschaulich erklärt.
@thenativeweb
@thenativeweb Жыл бұрын
[gr] Das freut mich, dass ich Licht ins Dunkel bringen konnte 😊
@e11y1985
@e11y1985 3 жыл бұрын
Exzellent erklärt, danke.
@thenativeweb
@thenativeweb 3 жыл бұрын
Gern geschehen - und vielen Dank für dein tolles Feedback! Das freut uns sehr 😊
@dimitrishat8659
@dimitrishat8659 3 жыл бұрын
Danke, sehr gut erklärt
@thenativeweb
@thenativeweb 3 жыл бұрын
Vielen Dank 😊
@dimitrishat8659
@dimitrishat8659 3 жыл бұрын
Und ja, cooler Monitor 🥳
@thenativeweb
@thenativeweb 3 жыл бұрын
Haha, danke 😊
@tilokloske7534
@tilokloske7534 3 жыл бұрын
Sehr schöne Erklärung. Eine Frage habe ich trotzdem. Zum Ende hin heißt es, dass die Events andere Aktionen auslösen (Stichwort eventbasierte Architektur/Messaging). Sind das dann auch Commands oder muss ein Command zwingend durch "Menschenhand" ausgeführt werden?
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Commands müssen nicht zwingend von einer Anwenderin oder einem Anwender ausgelöst werden - sie können auch durchaus automatisiert, beispielsweise als Reaktion auf ein Domain-Event ausgelöst werden. In der Regel werden Commands aber von Menschen ausgelöst, aber es wie gesagt nicht so sein. Auch die Reaktion auf ein Domain-Event kann ein Command sein, muss aber nicht. Wird es dadurch etwas klarer?
@tilokloske7534
@tilokloske7534 3 жыл бұрын
@@thenativeweb Ja schon. Danke. Was kann die Reaktion dann noch sein? Gibt es dafür auch Begriffe?
@thenativeweb
@thenativeweb 3 жыл бұрын
@@tilokloske7534 [gr] Die Reaktion auf ein Domain-Event kann das Auslösen eines neuen Commands sein (Saga, Process Manager, Flow). Das kann aber auch einfach das Aktualisieren einer vorberechneten View sein (Projection). Das kann auch irgendein Seiteneffekt sein, wie zum Beispiel der Versand einer E-Mail oder das Abbuchen von einer Kreditkarte. Oder oder oder … Im Prinzip alles, was Du Dir als Antwort auf die Frage vorstellen kannst, was passieren soll, nachdem X passiert ist.
@automatenmark5051
@automatenmark5051 3 жыл бұрын
Wenn ein Domänen-Event ausgeführt werden soll, es aber aufgrund von bspw. fehlenden Nutzerrechten nicht ausgeführt werden kann, gilt es dann trotzdem als ausgeführt und wird in der Datenquelle aufgeführt, obwohl es keine Auswirkungen hatte? Um bei dem Kontobeispiel zu bleiben: Ein Nutzer will eine Überweisung tätigen, hat aber kein Guthaben. Die Überweisung wird also nicht ausgeführt, aber wird das Event gesichert? An dem aktuellen State hat sich in diesem Fall ja nichts geändert.
@thenativeweb
@thenativeweb 3 жыл бұрын
[gr] Die Frage ist, über welches Event wir dann überhaupt reden? Dass die Überweisung nicht ausgeführt werden kann, wird ja nicht erst im Eventhandler festgestellt, sondern schon vorher im Commandhandler - das heißt, es entsteht gar kein Event "geld-wurde-überwiesen". Wenn wir über ein "überweisung-wurde-beauftragt"-Event sprechen, dann ja, dann kann man das festhalten, denn beauftragt wurde die Überweisung ja tatsächlich, nur dann eben abgelehnt. Macht es das ein bisschen klarer?
State in DDD // deutsch
7:12
the native web GmbH
Рет қаралды 4,6 М.
Should you publish Domain Events or Integration Events?
10:44
CodeOpinion
Рет қаралды 15 М.
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 8 МЛН
Секрет фокусника! #shorts
00:15
Роман Magic
Рет қаралды 83 МЛН
Apple peeling hack
00:37
_vector_
Рет қаралды 122 МЛН
Люблю детей 💕💕💕🥰 #aminkavitaminka #aminokka #miminka #дети
00:24
Аминка Витаминка
Рет қаралды 1,4 МЛН
Aggregates in DDD // deutsch
9:51
the native web GmbH
Рет қаралды 5 М.
HTTP-Statuscodes: Alle benutzen sie falsch?! // deutsch
12:20
the native web GmbH
Рет қаралды 7 М.
Vergiss JavaScript! So verändert HTMX die Webentwicklung
5:15
Loris Galler
Рет қаралды 5 М.
Don't Make This Common Domain Events Mistake
11:27
Milan Jovanović
Рет қаралды 9 М.
May The Power of DOMAIN EVENTS Be With You!
22:13
Codewrinkles
Рет қаралды 6 М.
Commands und Queries statt REST // deutsch
6:08
the native web GmbH
Рет қаралды 4,1 М.
Commands in DDD // deutsch
6:56
the native web GmbH
Рет қаралды 10 М.
Warum keiner WebAssembly (WASM) verwendet // deutsch
7:50
the native web GmbH
Рет қаралды 14 М.
DDD is just giving a $h!t about your Domain
8:35
CodeOpinion
Рет қаралды 16 М.
Was ist WebAssembly (WASM)? // deutsch
7:08
the native web GmbH
Рет қаралды 7 М.
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 8 МЛН