> > |
META TOPICPARENT |
name="Programm" |
Event Centric Testing
Hands-On 90'
Abstract
Domain Driven Design eignet sich sehr gut dazu, komplexe Domänen zu modellieren, und auf Änderungen im Modell reagieren zu können. Das Geheimnis dahinter ist die ubiquitäre Sprache, die von den Experten auf Kundenseite ebenso gesprochen wird wie von den Programmierern und ihrem Quellcode.
Mit der richtigen Architektur lässt sich die gesamte Businesslogik in ubiquitärer Sprache implementieren, und die Domäne als Blackbox testen, welche Befehle und Ergebnisse in einfacher Prosa verarbeitet. BDD as if you meant it:
"Gegeben sei Kunde mit Namen X"
"Gegeben sei ein Produkt Y, das 2-mal im Lager vorhanden ist"
"Wenn X das Produkt Y 1-mal bestellt"
"Dann verbleibt Produkt Y 1-mal im Lager"
Was hier ein wenig wie Magie klingt, möchte ich in einer Lifecoding Session mit euch gemeinsam entzaubern. Eine kleine Beispieldomäne ist vorbereitet, und wird mit Hilfe von CQRS und EventSourcing testgetrieben implementiert.
Speaker
Marco Heimeshoff
|