Event Sourcing applied – the Repository

In my last few posts I started by revisiting the architectural pattern Event Sourcing and looked into how we can apply this pattern. I first discussed implementation of the aggregates and then of the application services. In this post I … Continue reading 

Posted in architecture, asynchronous, commands, CQRS, DDD, Event sourcing, How To, patterns | 13 Comments

Upgrading NServiceBus – A painful experience

This post is mostly for self documentation but if someone else benefits from it I am more than happy. In one of my projects I had to update NServiceBus (NSB) from an old version (4.x) to the newest stable version … Continue reading 

Posted in upgrade | 8 Comments

Event Sourcing applied – the application service

In my previous posts I revisited Event Sourcing (ES) and introduced in detail how I apply ES when implementing the aggregates of a domain model. In this post I want to talk about the application services that are the hosts … Continue reading 

Posted in architecture, DDD, design, Event sourcing, How To, patterns, practices | 21 Comments

Workshop about Event Sourcing

In my last two posts (here and here) I am talking about Event Sourcing. Now I am very pleased to announce that on Saturday June 20th I will be leading a free workshop about Event Sourcing. Yes, the workshop is … Continue reading 

Posted in Elasticsearch, Event sourcing, GetEventStore, learning, MongoDB, workshop | 6 Comments

Event Sourcing applied – the Aggregate

This is my 100th post – I have to open a good bottle of wine tonight! In my last post I was presenting my thoughts about event sourcing (ES) as an architectural pattern. In this post I want to show in … Continue reading 

Posted in Uncategorized | 7 Comments

Event sourcing revisited

Event Sourcing (ES) over the last few years has become one of my favorite architectural patterns when implementing a complex line of business (LOB) application or a complex component making part of a LOB application. Attention – paradigm change! It … Continue reading 

Posted in architecture, DDD, design, Event sourcing, How To | 26 Comments

DDD – The aggregate

In my last posts I revisited domain driven design (DDD), applied it to a concrete domain and shed some light onto special scenarios (here and here) and how one could possibly solve them using DDD. In this post I want … Continue reading 

Posted in architecture, DDD, design, How To, patterns, TDD | 22 Comments

DDD – Special scenarios, part 2

In my last post I discussed possible solutions for two specific problems when using DDD. In this post I want to analyze more Collaboration of aggregates Aggregates in DDD are very self centric or self focused. An aggregate does not … Continue reading 

Posted in architecture, DDD, design, How To, practices | 15 Comments

DDD – Special scenarios, part 1

Introduction In the last two posts (here and here) I first revisited domain driven design (DDD) in general and then I showed how we apply DDD on a realistic sample domain. For most people DDD sounds very compelling but as … Continue reading 

Posted in DDD, design, How To, practices | 29 Comments

DDD applied

Introduction In my last post DDD revisited I talked about what is important when using domain driven design (DDD) as an architectural pattern. I have had the pleasant surprise that this post was event mentioned on InfoQ. Today I want … Continue reading 

Posted in architecture, DDD, How To | 24 Comments