The Example

483 readers

100% Happiness guarantee Learn more

Minimum: $11.99

Suggested: $15.00+

Ways to buy

  • 483 readers
  • 13,342 words
  • 100% complete
  • Book language: English

About the Book

In 2009 I have had the pleasure of spending a 2 day course and many geek beers with Greg Young talking about Domain-Driven Design specifically focussed on Command Query Responsibility Segregation (CQRS).

The example project I created based on these discussions was very well received by the community and regarded a good reference project to explain and learn the patterns that make up CQRS. I decided to add the different blog posts I wrote about the example into a single book so it is easy to find and read.

You can find some reviews on Amazon and of course the Kindle version and a paperback version.

About the Author

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee


Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks. We process the refunds manually, so they may take a few days to show up. See full terms.

If you buy a Leanpub book you get all the updates to the book for free! All books are available in PDF, EPUB (for iPad) and MOBI (for Kindle). There is no DRM. There is no risk, just guaranteed happiness or your money back.

Table of Contents

  • Miscellaneous
  • About
  • The cover
  • Lean Startup for Developers
  • To Work Remote
  • CQRS à la Greg Young
  • Queries (reporting)
  • Commands (executing behavior on the domain)
  • Command Handler
  • Internal Events (capturing intent)
  • Domain Behavior
  • Domain Event
  • Internal Domain Event Handler
  • The Domain Repository
  • Domain Repository Contract
  • Data Mining
  • External Events (publishing, letting others know)
  • Eventual Consistency
  • Specifications
  • Some other benefits
  • Finally
  • Domain Events
  • Using domain events for state change
  • Getting the state changes
  • Loading historical domain events
  • The base class
  • Aggregate entities
  • Finally
  • Domain State
  • Event Sourcing
  • Event Versioning
  • Scalability
  • Specifications
  • Black box
  • The BaseTestFixture
  • The BaseTestFixture<TSubjectUnderTest>
  • The PresenterTestFixture<TPresenter>
  • CQRS and Event Sourcing
  • Where is Should?
  • Finally
  • Using conventions with Passive View
  • Passive View
  • The View
  • The Presenter
  • The Magic
  • Reflection
  • The Specifications
  • The Ubiquitous Language is not Ubiquitous
  • Convention over Configuration
  • Configure your Conventions
  • Not just for framework code
  • Trying to make it re-usable
  • Convention over Configuration
  • Why have everything protected?
  • Reflect only once
  • Conventional limits
  • Current state
  • Finally
  • Links
  • Examples

Last updated

This Book is for Sale Through Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed books like this one.



Leanpub has a wide selection of in-progress and completed books available to browse, purchase, and enjoy.

Browse the Bookstore


Leanpub is free for authors and publishers to use. We pay authors or publishers 90% royalties minus 50 cents per sale.

Write a Book