investigating cqrs n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Investigating CQRS PowerPoint Presentation
Download Presentation
Investigating CQRS

Loading in 2 Seconds...

play fullscreen
1 / 14

Investigating CQRS - PowerPoint PPT Presentation


  • 326 Views
  • Uploaded on

Investigating CQRS. Mark J. Miller http://www.developmentalmadness.com. Overview. Introducing CQRS Investigating SimpleCQRS framework Extending SimpleCQRS Adding IoC Replacing “storage” (Event Sourcing, Read Model) Client Ids Optimizing Serialization Guaranteed Delivery

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Investigating CQRS' - meda


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
investigating cqrs

Investigating CQRS

Mark J. Miller

http://www.developmentalmadness.com

overview
Overview
  • Introducing CQRS
  • Investigating SimpleCQRS framework
  • Extending SimpleCQRS
    • Adding IoC
    • Replacing “storage” (Event Sourcing, Read Model)
    • Client Ids
    • Optimizing Serialization
    • Guaranteed Delivery
    • Event Store transparency (how do I look at the data?)
introducing cqrs
Introducing CQRS
  • Impedance Mismatch
  • Command-Query Responsibility Segregation
  • CQRS != Event Sourcing
  • Eventual Consistency not required (but it helps)
  • Idempotence and Guaranteed Delivery (At-least once)
  • Very DDD friendly – (Read the book)
command query responsibility segregation
Command/Query Responsibility Segregation

Queries

View Model

UI

Queries

Commands

Publish

WS

Input

View Model

Updater

Validation

Validation

Rules

DB

extending simplecqrs
Extending SimpleCQRS
  • Adding IoC
  • Replacing “storage” (Event Sourcing, Read Model)
  • Client Ids
  • Optimizing Serialization
  • Guaranteed Delivery
  • Event Store transparency (how do I look at the data?)
slide10

7

6

5

4

3

2

1

slide11

6

5

snap

4

3

2

1

cqrs samples
CQRS Samples
  • SimpleCQRS – Greg Young
    • http://github.com/gregoryyoung/m-r
  • Fohjin.DDD – Mark Nijhof
    • http://github.com/MarkNijhof/Fohjin/tree/master/Fohjin.DDD.Example/
  • CQRS Kitchen – Dennis Doomen
    • http://thecqrskitchen.codeplex.com/
did you mean cars
Did you mean CARS?
  • CQRSInfo.com
  • http://groups.google.com/group/dddcqrs
  • Greg Young - codebetter.com/blogs/gregyoung
  • UdiDahan – www.udidahan.com
  • Mark Nijhof - elegantcode.com
  • Jonathan Oliver - jonathan-oliver.blogspot.com
  • DDD:
    • Domain-Driven Design, Eric Evans
    • http://www.infoq.com/minibooks/domain-driven-design-quickly
  • Comb:
    • http://www.informit.com/articles/article.aspx?p=25862&seqNum=7
    • http://sqlblog.com/blogs/alberto_ferrari/archive/2007/08/31/how-are-guids-sorted-by-sql-server.aspx