Getting Started with DDD
What is DDD? DDD is Domain Driven Design . It is a design paradigm that focuses on the language used in software and it’s alignment with the business domain . It uses binding context’s to create business-centric models which solve problems as they are modelled, described and discussed by the business/industry. Why Do I Care? Software is about translation – we developers take the business problems and translate it into a solution (provided by code). We not only have the problem of finding a solution (often with tight constraints) but also having to translate all the business lingo into geekspeak. But why ? Why do we need to translate? Modern development languages have very rich support for integrating your own language into the code. Why do we add a problem that no longer needs to exist? We should focus our core efforts on finding the solution and not the translation in the middle . Perhaps oddly enough – a great way to do this is by focusing on integrating the language into...