SlideShare a Scribd company logo
1 of 25
Data Storage Domain Object Domain Object Application Services Remote Facade Request DTO DTO returned Send up DTO Status returned Client
Request DTO DTO returned DTO Sent Ack/Nak Response Send DTO Back to Server Show DTO on Screen User Interacts With DTO
Data Storage Domain Object Domain Object Application Services Remote Facade Request DTO DTO returned Send up DTO Status returned Client
Request DTO DTO returned Message Sent Ack/Nak Response Send Messages Show DTO on Screen User Interacts With Screen, Build Messages
Data Storage Thin Read Layer (Direct to DTO) Remote Facade Request DTO DTO returned Client
Data Storage Domain Object Domain Object Application Services Remote Facade Message Sent Ack/Nak Response Client
Data Storage Write (Command) Read (Query) Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade Request DTO DTO returned Message Sent Ack/Nak Response Client
Data Storage Domain Object Domain Object Application Services Remote Facade Request DTO DTO returned Send up DTO Status returned Client
Data Storage Domain Object Domain Object Domain Object Domain Object Application Services Application Services Remote Facade Remote Facade Request DTO DTO returned Message Sent Ack/Nak Response Client
Data Storage Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade Request DTO DTO returned Message Sent Ack/Nak Response Client
Data Storage Data Storage Eventually Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade Request DTO DTO returned Message Sent Ack/Nak Response Client
Data Storage Data Storage handlers Events nhibernate Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade
Data Storage Data Storage handlers Events nhibernate Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade
Data Storage Data Storage handlers handlers Events Events Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade
Line Items (n) Purchase Order Shipping Information
Purchase Order AddItemCommand AddItemCommand AddItemEvent ChangeAddressEvent
Event Storage Data Storage handlers Events Events Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade
Event Storage Data Storage Events handlers Events Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade

More Related Content

Viewers also liked

Creativity and Innovation - Creativity vs Innovation - الإبداع والابتكار - ...
Creativity and Innovation -  Creativity vs Innovation -  الإبداع والابتكار - ...Creativity and Innovation -  Creativity vs Innovation -  الإبداع والابتكار - ...
Creativity and Innovation - Creativity vs Innovation - الإبداع والابتكار - ...
Galala University
 
Art and architecture powerpoint
Art and architecture powerpointArt and architecture powerpoint
Art and architecture powerpoint
bmorin54
 
Architectural Professional Practice - Introduction
Architectural Professional Practice - IntroductionArchitectural Professional Practice - Introduction
Architectural Professional Practice - Introduction
Galala University
 

Viewers also liked (20)

Building Innovation- Kim Herforth Nielsen, 3XN Architects
Building Innovation- Kim Herforth Nielsen, 3XN ArchitectsBuilding Innovation- Kim Herforth Nielsen, 3XN Architects
Building Innovation- Kim Herforth Nielsen, 3XN Architects
 
Innovation in software architecture
Innovation in software architectureInnovation in software architecture
Innovation in software architecture
 
THE CONCEPT OF SUSTAINABLE DEVELOPMENT
THE CONCEPT OF SUSTAINABLE DEVELOPMENTTHE CONCEPT OF SUSTAINABLE DEVELOPMENT
THE CONCEPT OF SUSTAINABLE DEVELOPMENT
 
PICNIC Organic Design, Living Architecture
PICNIC Organic Design, Living ArchitecturePICNIC Organic Design, Living Architecture
PICNIC Organic Design, Living Architecture
 
Architecture Debate
Architecture DebateArchitecture Debate
Architecture Debate
 
WEEF Florence Italy Conference 2015
WEEF Florence Italy Conference 2015WEEF Florence Italy Conference 2015
WEEF Florence Italy Conference 2015
 
Architecture in the Middle East
Architecture in the Middle EastArchitecture in the Middle East
Architecture in the Middle East
 
District Cooling and Architecture
District Cooling and ArchitectureDistrict Cooling and Architecture
District Cooling and Architecture
 
هوية المدينة العربية وتحديات التحولات العمرانية السريعة" ورقة مقدمة فى المؤتم...
هوية المدينة العربية وتحديات التحولات العمرانية السريعة" ورقة مقدمة فى المؤتم...هوية المدينة العربية وتحديات التحولات العمرانية السريعة" ورقة مقدمة فى المؤتم...
هوية المدينة العربية وتحديات التحولات العمرانية السريعة" ورقة مقدمة فى المؤتم...
 
Towards Sustainable Cities
Towards Sustainable CitiesTowards Sustainable Cities
Towards Sustainable Cities
 
The (corporate) architecture of strategy and innovation
The (corporate) architecture of strategy and innovationThe (corporate) architecture of strategy and innovation
The (corporate) architecture of strategy and innovation
 
Creativity and Innovation - Creativity vs Innovation - الإبداع والابتكار - ...
Creativity and Innovation -  Creativity vs Innovation -  الإبداع والابتكار - ...Creativity and Innovation -  Creativity vs Innovation -  الإبداع والابتكار - ...
Creativity and Innovation - Creativity vs Innovation - الإبداع والابتكار - ...
 
M Arch Living Architecture
M Arch Living ArchitectureM Arch Living Architecture
M Arch Living Architecture
 
Eleven Essentials for Young Entrepreneurs
Eleven Essentials for Young EntrepreneursEleven Essentials for Young Entrepreneurs
Eleven Essentials for Young Entrepreneurs
 
Architectural education starting from zero
Architectural education    starting from zeroArchitectural education    starting from zero
Architectural education starting from zero
 
Introduction to Architecture - مقدمة عن العمارة
Introduction to Architecture - مقدمة عن العمارةIntroduction to Architecture - مقدمة عن العمارة
Introduction to Architecture - مقدمة عن العمارة
 
Art and architecture powerpoint
Art and architecture powerpointArt and architecture powerpoint
Art and architecture powerpoint
 
Pattern of Innovation
Pattern of InnovationPattern of Innovation
Pattern of Innovation
 
Architectural Professional Practice - Introduction
Architectural Professional Practice - IntroductionArchitectural Professional Practice - Introduction
Architectural Professional Practice - Introduction
 
Professional Practice for Architecture II
Professional Practice for Architecture IIProfessional Practice for Architecture II
Professional Practice for Architecture II
 

Similar to ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCING

Unleash Your Domain With Greg Young
Unleash Your Domain With Greg YoungUnleash Your Domain With Greg Young
Unleash Your Domain With Greg Young
Devnology
 
Unleash Your Domain With Greg Young @ DDD-Day
Unleash Your Domain With Greg Young @ DDD-DayUnleash Your Domain With Greg Young @ DDD-Day
Unleash Your Domain With Greg Young @ DDD-Day
DotNetMarche
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)
Igor Moochnick
 
Chalk and Talk: Silverlight, WCF RIA Services, Architectuur
Chalk and Talk: Silverlight, WCF RIA Services, ArchitectuurChalk and Talk: Silverlight, WCF RIA Services, Architectuur
Chalk and Talk: Silverlight, WCF RIA Services, Architectuur
Dennis Doomen
 
Using Algorithms to Brute Force Algorithms...A Journey Through Time and Names...
Using Algorithms to Brute Force Algorithms...A Journey Through Time and Names...Using Algorithms to Brute Force Algorithms...A Journey Through Time and Names...
Using Algorithms to Brute Force Algorithms...A Journey Through Time and Names...
OpenDNS
 

Similar to ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCING (20)

Unleash Your Domain With Greg Young
Unleash Your Domain With Greg YoungUnleash Your Domain With Greg Young
Unleash Your Domain With Greg Young
 
Unleash Your Domain With Greg Young @ DDD-Day
Unleash Your Domain With Greg Young @ DDD-DayUnleash Your Domain With Greg Young @ DDD-Day
Unleash Your Domain With Greg Young @ DDD-Day
 
Reactive Data Centric Architectures with DDS
Reactive Data Centric Architectures with DDSReactive Data Centric Architectures with DDS
Reactive Data Centric Architectures with DDS
 
DDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing StandardDDS: The IoT Data Sharing Standard
DDS: The IoT Data Sharing Standard
 
Binding business data to vaadin components
Binding business data to vaadin componentsBinding business data to vaadin components
Binding business data to vaadin components
 
Taking Serverless to the Edge - SRV330 - Chicago AWS Summit
Taking Serverless to the Edge - SRV330 - Chicago AWS SummitTaking Serverless to the Edge - SRV330 - Chicago AWS Summit
Taking Serverless to the Edge - SRV330 - Chicago AWS Summit
 
Build native android applications with domino
Build native android applications with dominoBuild native android applications with domino
Build native android applications with domino
 
Distributed System by Pratik Tambekar
Distributed System by Pratik TambekarDistributed System by Pratik Tambekar
Distributed System by Pratik Tambekar
 
Connected Mobile and Web Applications with Vortex
Connected Mobile and Web Applications with VortexConnected Mobile and Web Applications with Vortex
Connected Mobile and Web Applications with Vortex
 
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
Connected Mobile and Web Applications with PrismTech Vortex Data Sharing Plat...
 
SOA patterns
SOA patterns SOA patterns
SOA patterns
 
Fog Computing with VORTEX
Fog Computing with VORTEXFog Computing with VORTEX
Fog Computing with VORTEX
 
Clean pragmatic architecture @ devflix
Clean pragmatic architecture @ devflixClean pragmatic architecture @ devflix
Clean pragmatic architecture @ devflix
 
Building Event-Driven Serverless Applications
Building Event-Driven Serverless ApplicationsBuilding Event-Driven Serverless Applications
Building Event-Driven Serverless Applications
 
Dojo - from web page to web apps
Dojo - from web page to web appsDojo - from web page to web apps
Dojo - from web page to web apps
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)
 
Chalk and Talk: Silverlight, WCF RIA Services, Architectuur
Chalk and Talk: Silverlight, WCF RIA Services, ArchitectuurChalk and Talk: Silverlight, WCF RIA Services, Architectuur
Chalk and Talk: Silverlight, WCF RIA Services, Architectuur
 
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex CafeDesktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
 
Desktop, Embedded and Mobile Apps with Vortex Café
Desktop, Embedded and Mobile Apps with Vortex CaféDesktop, Embedded and Mobile Apps with Vortex Café
Desktop, Embedded and Mobile Apps with Vortex Café
 
Using Algorithms to Brute Force Algorithms...A Journey Through Time and Names...
Using Algorithms to Brute Force Algorithms...A Journey Through Time and Names...Using Algorithms to Brute Force Algorithms...A Journey Through Time and Names...
Using Algorithms to Brute Force Algorithms...A Journey Through Time and Names...
 

More from Skills Matter

Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
Skills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
Skills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
Skills Matter
 

More from Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCING

  • 1.
  • 2. Data Storage Domain Object Domain Object Application Services Remote Facade Request DTO DTO returned Send up DTO Status returned Client
  • 3. Request DTO DTO returned DTO Sent Ack/Nak Response Send DTO Back to Server Show DTO on Screen User Interacts With DTO
  • 4. Data Storage Domain Object Domain Object Application Services Remote Facade Request DTO DTO returned Send up DTO Status returned Client
  • 5. Request DTO DTO returned Message Sent Ack/Nak Response Send Messages Show DTO on Screen User Interacts With Screen, Build Messages
  • 6. Data Storage Thin Read Layer (Direct to DTO) Remote Facade Request DTO DTO returned Client
  • 7. Data Storage Domain Object Domain Object Application Services Remote Facade Message Sent Ack/Nak Response Client
  • 8. Data Storage Write (Command) Read (Query) Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade Request DTO DTO returned Message Sent Ack/Nak Response Client
  • 9. Data Storage Domain Object Domain Object Application Services Remote Facade Request DTO DTO returned Send up DTO Status returned Client
  • 10. Data Storage Domain Object Domain Object Domain Object Domain Object Application Services Application Services Remote Facade Remote Facade Request DTO DTO returned Message Sent Ack/Nak Response Client
  • 11. Data Storage Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade Request DTO DTO returned Message Sent Ack/Nak Response Client
  • 12. Data Storage Data Storage Eventually Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade Request DTO DTO returned Message Sent Ack/Nak Response Client
  • 13. Data Storage Data Storage handlers Events nhibernate Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade
  • 14.
  • 15. Data Storage Data Storage handlers Events nhibernate Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade
  • 16. Data Storage Data Storage handlers handlers Events Events Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade
  • 17.
  • 18. Line Items (n) Purchase Order Shipping Information
  • 19.
  • 20. Purchase Order AddItemCommand AddItemCommand AddItemEvent ChangeAddressEvent
  • 21.
  • 22.
  • 23.
  • 24. Event Storage Data Storage handlers Events Events Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade
  • 25. Event Storage Data Storage Events handlers Events Domain Object Domain Object Thin Read Layer (Direct to DTO) Remote Facade Application Services Remote Facade