View
33
Download
2
Category
Tags:
Preview:
DESCRIPTION
Thank you to our sponsors!. Domain Driven Design. Dave Rael. Using .NET. Why Domain-Driven?. Collaboration Ubiquitous Language “Not all of a large system will be well-designed.” –Eric Evans - PowerPoint PPT Presentation
Citation preview
Thank you to our sponsors!
Domain Driven Design
Using .NET
Dave Rael
Why Domain-Driven?
• Collaboration
• Ubiquitous Language
• “Not all of a large system will be well-designed.” –Eric Evans
• “Is BDD the same as TDD? Yes. If you’re a programmer, and your entire team is programmers, and all your stakeholders are programmers…” –Dan North http://dannorth.net/2012/05/31/bdd-is-like-tdd-if/
Key Players
Udi Dahan, Eric Evans, Greg Young, Reggie Miller
Domain-Driven Design
Ubiquitous Language
Bounded Contexts
Domain Events
Top-Level System Architecture
Domain Driven Design
Ubiquitous Language
Aggregates
CQRS
Architecture/Implementation Within a Bounded Context
Commands And EventsBus.Send<BringYoungSkywalkerToMeCommand>();
Bus.Reply<AsYouWishMyMasterResponse>();
Bus.Publish<BroughtLukeBeforeMasterEvent>();
Bus.Publish<IHaveForseenItEvent>();
Stuff to Clone
• Loans
• https://github.com/raelyard/Loans.git
• https://github.com/raelyard/Loans.PublicEvents.git
• Fines
• https://github.com/raelyard/Fines.git
• https://github.com/raelyard/Fines.PublicEvents.git
You will use a Domain-DrivenDesign Approach
Recommended