DomainDrivenDesign
the essence of DDD is profoundly simple: capture the domain model in domain terms, embed the model in the code, and protect it from corruption.
- Capture the domain model, in domain terms, through interactions with domain experts.
- Embed the domain terminology in the code.
- Protect the domain knowledge from corruption by other domains, technical subdomains, etc.