0% found this document useful (0 votes)
87 views1 page

Domain-Driven Design Explained

Domain-driven design (DDD) is a software development approach that bases the structure and naming of code around the business domain or problem space. The goal is to create a software model that closely aligns with the real world concepts within a domain by collaborating between technical and domain experts. Key concepts include ensuring code structure and context reflects the problem domain through class names and methods that match domain entities and behaviors.

Uploaded by

David Armendariz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views1 page

Domain-Driven Design Explained

Domain-driven design (DDD) is a software development approach that bases the structure and naming of code around the business domain or problem space. The goal is to create a software model that closely aligns with the real world concepts within a domain by collaborating between technical and domain experts. Key concepts include ensuring code structure and context reflects the problem domain through class names and methods that match domain entities and behaviors.

Uploaded by

David Armendariz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

DDD

It is the concept that the structure and language of software code (class names, class methods, class variables) should
match the business domain. For example, if a software processes loan applications, it might have classes such as
LoanApplication and Customer and methods such as AcceptOffer and Withdraw .
DDD connects the implementation to an evolving model.

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.

Concepts

Context: the setting in which a word or statement appears that determines its meaning.
Domain: A sphere of knowledge, influence or activity.
Model: A system of abstractions that describes selected aspects of a domain and can be used to solve problems related
to that domain.

You might also like