Knowledgebase

Understanding Domain-Driven Design Print

  • softwareengineering, software, domain, troubleshooting, guide, howto, solution, zillionkinghost
  • 0

Modelling the business.

WHAT IT IS

An approach to designing software around a model of the business domain.

WHAT THE CENTRAL CLAIM IS

That complexity in business software comes from the domain, and the model should reflect it.

WHAT UBIQUITOUS LANGUAGE MEANS

One vocabulary, used identically by the business and in the code.

WHY THAT MATTERS MOST

Translation between business terms and technical terms is where misunderstanding lives.

WHAT A BOUNDED CONTEXT IS

A boundary within which terms have one consistent meaning.

WHY THAT IS NECESSARY

The same word means different things in different parts of a business.

WHAT THAT EXAMPLE LOOKS LIKE

A customer in sales and a customer in support are not the same thing.

WHAT ENTITIES AND VALUE OBJECTS ARE

Entities have identity that persists. Value objects are defined entirely by their values.

WHAT AN AGGREGATE IS

A cluster of objects treated as one unit for changes, with one entry point.

WHY

It defines where consistency is guaranteed.

WHAT IT COSTS

Significant investment in understanding the domain Complexity not warranted by simple problems

WHAT TO TAKE FROM IT REGARDLESS

One vocabulary, shared with the business.


Was this answer helpful?
Back

Are you happy with your experience? Leave us a review on Trustpilot.


Trustpilot