Modelling the business.
WHAT IT IS
An approach to designing software around a model of the business domain.
WHAT THE CENTRAL CLAIM IS
That complexity in business software comes from the domain, and the model should reflect it.
WHAT UBIQUITOUS LANGUAGE MEANS
One vocabulary, used identically by the business and in the code.
WHY THAT MATTERS MOST
Translation between business terms and technical terms is where misunderstanding lives.
WHAT A BOUNDED CONTEXT IS
A boundary within which terms have one consistent meaning.
WHY THAT IS NECESSARY
The same word means different things in different parts of a business.
WHAT THAT EXAMPLE LOOKS LIKE
A customer in sales and a customer in support are not the same thing.
WHAT ENTITIES AND VALUE OBJECTS ARE
Entities have identity that persists. Value objects are defined entirely by their values.
WHAT AN AGGREGATE IS
A cluster of objects treated as one unit for changes, with one entry point.
WHY
It defines where consistency is guaranteed.
WHAT IT COSTS
Significant investment in understanding the domain Complexity not warranted by simple problems
WHAT TO TAKE FROM IT REGARDLESS
One vocabulary, shared with the business.