.NET Domain-Driven Design with C#: Problem-Design-Solution. Domain-driven design. Domain-driven design (DDD) is an approach to software development for complex needs by connecting the implementation to an evolving model.[1] The premise of domain-driven design is the following: Concepts[edit] Concepts of the model include: Context The setting in which a word or statement appears that determines its meaning;