The DDD has its basis on the following foundational concepts:
- Context: The settings applied to word(s) or sentence(s), which determine its meanings. Context specification dictates the domain object's behavior and interaction as well as other factors like what business rules to apply. This means that the same domain object under a different context would have to process different business rules.
- Domain: Domain is the body of knowledge (the ontology), influence, or the business activity. The particular environment, which a software solution addresses, is the domain of the software.
- Model: A model is an abstract representation, which describes the aspects of the domain, and it can be used to define the solution to the ...