Skip to content

About Domain-driven design

As the Wikipedia's page of Domain-driven design mentions:

Quote

Domain-driven design (DDD) is a major software design approach, focusing on modeling software to match a domain according to input from that domain's experts.

Under domain-driven design, the structure and language of software code (class names, class methods, class variables) should match the business domain. For example, if software processes loan applications, it might have classes like loan application, customer, and methods such as accept offer and withdraw.

Domain-driven design is predicated on the following goals:

  • 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.

How and why do we use Domain-driven design

TODO

Resources and alternatives

These resources and alternatives are related to the current item (in alphabetical order).

None at the moment.