3 ms·
I think the definition of DDD is abstract on purpose. I proposed a one-liner a couple of years ago [0]: * The essence of DDD: make the implicit explicit (langu
by ToJans 5y ago
I think the definition of DDD is abstract on purpose.
I proposed a one-liner a couple of years ago [0]:
* The essence of DDD: make the implicit explicit (language, boundaries, code) and evolve your model so it matches the domain *
But to be honest, in hindsight I think it was nothing more than a drip in the ocean, and does not clarify a lot, unless you are already well versed in DDD; it's like those explanations about monads...
As for the CQRS-as-a-top-level architecture:
There are a lot of "beginner experts" and self-proclaimed thought leaders emerging, as DDD is getting more popular... (~= Agile movement)
CQRS-all-the-things is typically a phase that you go through if you are studying DDD. (I've been there, done that, got the T-shirt.)
In my personal opinion a good heuristic to detect "beginner experts" is that they prefer to use a lot of DDD lingo, and focus on the more technical aspects instead of truly trying to understand the business domain first.
Update:
Added the first paragraph with an attempt for a DDD definition.
[0] https://tojans.me/posts/ddd-in-a-tweet/ https://tojans.me/posts/ddd-in-a-tweet/