An aura of mystery sometimes surrounds DDD and makes it kind of an exoteric thing. While experts insist that everyone should be doing DDD, people in the trenches find it hard and sometimes don't even see the point of making their life harder because of the DDD guidelines. This brings up a bunch of existential questions that sometimes sound too much basic and even a bit silly to ask. One in particular: where’s the value of DDD and what’s in it for me? There’s a missing link between what DDD is and how it is perceived by most people. DDD is not exactly the thing that it seems to be after you read the Evans’s blue book from cover to cover for the first time. While DDD teaches a set of practices to build a software system, it has little to do with the actual implementation details of such a system. DDD expresses its full potential in the analysis of the system and helps immensely in the discovery of the top-level architecture. After this stage, though, everything you may know already fits nicely in a new picture neither bigger nor larger: just flipped!
A long-time trainer and top-notch consultant, Dino is the author of many popular books for Microsoft Press which have helped the professional growth of thousands of .NET developers and architects. CTO of a fast-growing company providing software and mobile services to professional sports, at the moment Dino is also a technical evangelist for JetBrains, where he focuses on Android and Kotlin development, and a member of the team that manages WURFL – the database of mobile devices used by organizations such as Google and Facebook. Recently, Dino co-authored (along with Andrea Saltarello) the second edition of bestseller Microsoft .NET: Architecting Applications for the Enterprise (Microsoft Press). Follow on Twitter: @despos