Why Domain Driven Design?
yehohanan7.medium.com
Why Domain Driven Design?
1–10 of 175 posts
Re: Why Domain Driven Design?
#2But i never use domain, driven, design,... as vocabulary. I use function all the time. "Hey guys, just use function, that's all you know to make usable software."
What's the problem with NOT following "weird, confusing" patterns and vocabularies.
And the result is, all of my students actually make useful code, simple code.
Also, most of software recruiters will tell you: You lack of experience in making complicated/complex software ! No, it's you lack ability to produce simple software, it's your fault.
Re: Why Domain Driven Design?
#3Re: Why Domain Driven Design?
#4Re: Why Domain Driven Design?
#5Eric Evans (inventor of DDD) has said in recent years that unfortunately once a team is big enough, all the invisible conceptual boundaries between domains blur and disappear. People do NOT have the discipline to do DDD correctly.
But do you know what helps? Having physical boundaries you can't cross so easily. Microservices. Or as I call them... just "services". Eric Evans has said that people using microservices may represent the most successful application of DDD's principles, not because people using them were fans or even aware of DDD, but microservices enforce the patterns DDD Evans was describing.
Re: Why Domain Driven Design?
#6Re: Why Domain Driven Design?
#7And the promise is "change is easy" or "impact to existing code is low." This may be true. Is it?
I have the Evans book. It may completely change the way I write code. But I also have "C Interfaces and Implementations," and that promises another. Yet another is Stepanov's "Elements of Programming," which by first chapter's end Feynman is telling me to read it again [1].
We just want to make Good Decisions about the code, right? Strategically (architectures) and tactically (pure functions).
I wonder if domain stuff surfaces naturally in SQL. Tables as types and subtypes. "Now build an app around me" feels like a different take from the usual "Now we just need the persistence layer."
[1] No Ordinary Genius: The Illustrated Richard Feynman
Re: Why Domain Driven Design?
#8I'm not a DDD advocate but it worries me that the blog author has not referenced the 2003 Eric Evans book "Domain-Driven Design: Tackling Complexity in the Heart of Software".
Re: Why Domain Driven Design?
#9I teach programming and software design, too. But i never use domain, driven, design,... as vocabulary. I use function all the time. "Hey guys, just use function, that's all you know to make usable software." What's the problem with NOT following "weird, confusing" patterns and vocabularies. And the result is, all of my students actually make useful code, simple code. Also, most of software recruiters will tell you:…
DDD starts with listening to the subject matter experts (the business) and agreeing on language and models.
You can write a hundred functions that look good, but if it isn’t aligned with how the business thinks, you will have built spaghetti code.
Re: Why Domain Driven Design?
#10DDD sounds amazing, but y'all the pull requests are usually a dozen files with tiny changes. At least from what I have seen. And the promise is "change is easy" or "impact to existing code is low." This may be true. Is it? I have the Evans book. It may completely change the way I write code. But I also have "C Interfaces and Implementations," and that promises another. Yet another is Stepanov's "Elements of Programmi…
I'm very curious what you mean by this -- is Feynman recommending Stepanov's book?