What Language Does Your Application Speak

If you are doing Domain Driven Design (or any application with business logic for that matter), you should be talking in two languages. The first is the ubiquitous language. Yes, yes I know big word. But if you have to choose one thing that makes DDD what it is, it is the ubiquitous language. Without it you are simply not doing DDD. Well what is it? In short it is the language that you and your team, and your business
- What Language Does Your Application Speak

Read more

Reflecting on Domain Driven Design

When I started blogging about DDD, I mentioned that my plan was to build up a DDD project template. I wanted to do this because there are very few examples out there on how to do DDD. Looking at that Github project you will see that almost nothing has happened since its creation. Why? The reason why is the same reason why there are not many DDD project examples out there. DDD is not about application structure. It is not
- Reflecting on Domain Driven Design

Read more

Entity is for Identity

Continuing on our Domain Driven Design thread, we will talk about domain specific objects in the next few posts. We start with the Entity. Entity is one of the three main base objects in our domain core. It is not to be confused with an entity in EntityFramework! In most applications there will be some kind of persistence meaning there will be objects that outlive the lifetime of a usage session. We need to keep track of these objects between
- Entity is for Identity

Read more

Domain Driven Design App Structure part 2

In my previous post, I gave an overview of what an implementation of a Domain Driven Design Application might look like. I will be running a C# project in parallel with my Practical Domain Driven Design Articles. The plan is to eventually provide a full project template that can be used either as a DDD reference project or as a starting point for a new application. You can find the SimpleDDD project on GitHub. Kicking off SimpleDDD If you have
- Domain Driven Design App Structure part 2

Read more

Domain Driven Design App Structure

At the center of our DDD universe lies the Domain. It is the beating heart of our application. The life of our application flows out of the domain like blood through the body. DRAMA! What I am trying to get at is that the domain is really important. I mean it is right there in the name: Domain Driven Design. It is the place where we model our real life problem. We share this domain with the experts in the
- Domain Driven Design App Structure

Read more