Member-only story

Building Better Software with Ubiquitous Language and Domain-Driven Design

Rafael A. George Duval
2 min readAug 21, 2024

--

Ubiquitous Language is a common language between businesses and software developers.

A model can be anything the people involved with the domain agree on.

The Ubiquitous Language is another way to represent a model. It is a shared language developed by domain experts and software developers. They revisit it to see if it corresponds to what you’re using in your system now and in the future.

Domain-driven design models the ubiquitous language per bound context. Ubiquitous Language reflects the structure of the model.

The names that the model suggests should appear in the Software. The actual complexity of Software lies in understanding the domain.

To deliver the proper Software, we must focus on the complexity of the whole business rather than the technical part. Tools are only relevant if the efforts to solve a problem point in the right direction.

A domain is what an organization does and the world in which it does it. A domain is any formalization of a process.

We share that the domain doesn’t change anything about an environment. We could use diagrams as we could use plain text.

--

--

Rafael A. George Duval
Rafael A. George Duval

Written by Rafael A. George Duval

✍🏼 Building a Solo Digital Media Company 🧪 Snippets of Text [https://snippetsoftext.substack.com/subscribe]

No responses yet