Domain-driven Design

Domain-driven Design

Domain-driven design (DDD) is an approach to develop software for complex needs by connecting the implementation to an evolving model. The premise of domain-driven design is the following:

  • Placing the project's primary focus on the core domain and domain logic.
  • Basing complex designs on a model of the domain.
  • Initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems.

The term was coined by Eric Evans in his book of the same title.

Read more about Domain-driven Design:  Core Definitions, Prerequisites For The Successful Application of DDD, Strategic Domain-driven Design, Building Blocks of DDD, Relationship To Other Ideas, Software Tools To Support Domain-driven Design, Examples of DDD

Famous quotes containing the word design:

    If I knew for a certainty that a man was coming to my house with the conscious design of doing me good, I should run for my life ... for fear that I should get some of his good done to me,—some of its virus mingled with my blood.
    Henry David Thoreau (1817–1862)