domain driven design

11
Domain Driven Design With the Particular Platform NServiceBus Dave Rael

Upload: aaron-velazquez

Post on 30-Dec-2015

36 views

Category:

Documents


0 download

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

TRANSCRIPT

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