Upload
aaron-velazquez
View
37
Download
0
Embed Size (px)
DESCRIPTION
Domain Driven Design. With the Particular Platform. Dave Rael. NServiceBus. Udi Dahan and Service Orientation. Service Oriented Architecture vs Domain Driven Design. SOA == DDD ????. Fitting It Together. public interface IDomainDrivenDesign { } - PowerPoint PPT Presentation
Citation preview
Domain Driven Design
With the Particular Platform
NServiceBus
Dave Rael
Udi Dahan and Service Orientation
Service Oriented Architecture vs Domain Driven Design
SOA == DDD ????
Fitting It Together
public interface IDomainDrivenDesign { }
public abstract class ServiceOrientedArchitecture : IDomainDrivenDesign { }
public class YourDomain : ServiceOrientedArchitecture { }
Domain Driven Design Service Oriented Architecture
Ubiquitous Language IT/Business Alignment
Bounded Contexts Services
Domain Events Event-Driven Architecture
Aggregates Sagas
CQRS CQRS
Top-Level System Architecture
Domain Driven Design Service Oriented Architecture
Ubiquitous Language IT/Business Alignment
Aggregates Sagas
CQRS CQRS
Architecture/Implementation Within a Bounded Context
Commands And EventsBus.Send<BringYoungSkywalkerToMeCommand>();
Bus.Reply<AsYouWishResponse>();
Bus.Publish<BroughtLukeBeforeMasterEvent>();
Bus.Publish<IHaveForseenItEvent>();
The Particular Platform
http://particular.net/
The Saga Begins…
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 NServiceBus