Profitable Software is Adaptively Designed

DDD Trek: Part III – Domain Not DB Class Models

(This is a re-post from my LinkedIn page in 2019.)

DDD Trek Part 3: In a couple of recent posts I shared what I think are two great intro articles on DDD from Steven A. Lowe of Google. The first on why you need Domain-driven Design even if you really don’t think you do and the second on how to get started doing it focused on the foundational principle of the Ubiquitous Language.

This next super short article I would like to share is by Gérald Croës. He reinforces what Steven (and of course originally Eric Evans) is saying about this paradigm of language as a groomed resource when thinking through how to express the solution in code. And as a quick bonus it highlights the very real difference between creating real OOD classes vs using classes to carry procedural code.

There is more to all this as he humorously puts it, but if you get the Ubiquitous Language and groups of those terms delineated by Bound Contexts, the rest of DDD will take shape more clearly.

The article is a great refresher & back to basics look for the experienced as well.

I’ll share more depth soon. Until then, I hope you enjoy this and see the wisdom in his “take two” rapid tour of the essence of DDD:

EXTERNAL ARTICLE LINK: DDD 101 — The 5-Minute Tour