DEV Community

Cover image for what is Ubiquitous Language
mohamed ahmed
mohamed ahmed

Posted on

what is Ubiquitous Language

Ubiquitous language is the term that eric evans uses in “domain driven design tackling complexity in the heart of software” to build a language shared by the team, developers, domain experts, and other participants. domain experts and software developers work together to build a common language for the business areas being developed. the effort involved in building the ubiquitous language helps spread deep domain insight among all team members. bounded context is a conceptual boundary around a system. the ubiquitous language inside a boundary has a specific contextual meaning. concepts outside of this context can have different meanings. its describe something in specific context.

so, how to find, explore and capture this very special language, we can follow this:

  • identify key business processes, their inputs, and their outputs
  • create a glossary of terms and definitions
  • capture important software concepts with some kind of documentation
  • share and expand upon the collected knowledge with the rest of the team (developers and domain experts)

ubiquitous language used in discussion between developers and business people, it will appear in domain model , entity and value objects.

Top comments (0)