11
Domain Driven Design With the Particular Platform NServiceBus Dave Rael

Domain Driven Design

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

Page 1: Domain Driven Design

Domain Driven Design

With the Particular Platform

NServiceBus

Dave Rael

Page 2: Domain Driven Design

Udi Dahan and Service Orientation

Page 3: Domain Driven Design

Service Oriented Architecture vs Domain Driven Design

SOA == DDD ????

Page 4: Domain Driven Design

Fitting It Together

public interface IDomainDrivenDesign { }

public abstract class ServiceOrientedArchitecture : IDomainDrivenDesign { }

public class YourDomain : ServiceOrientedArchitecture { }

Page 5: Domain Driven Design

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

Page 6: Domain Driven Design

Domain Driven Design Service Oriented Architecture

Ubiquitous Language IT/Business Alignment

Aggregates Sagas

CQRS CQRS

Architecture/Implementation Within a Bounded Context

Page 7: Domain Driven Design

Commands And EventsBus.Send<BringYoungSkywalkerToMeCommand>();

Bus.Reply<AsYouWishResponse>();

Bus.Publish<BroughtLukeBeforeMasterEvent>();

Bus.Publish<IHaveForseenItEvent>();

Page 8: Domain Driven Design

The Particular Platform

http://particular.net/

Page 9: Domain Driven Design

The Saga Begins…

Page 11: Domain Driven Design

You will use NServiceBus