Top Banner
@JefClaes - jefclaes.be
39

The Ubiquitous Language

Jun 27, 2015

Download

Technology

Jef Claes

Looking at the strategic side of Domain Driven Design, this slide deck goes into where it all starts; the Ubiquitous Language.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Ubiquitous Language

@JefClaes - jefclaes.be

Page 2: The Ubiquitous Language

The Ubiquitous Language

domaindriven.be – DDD basics

Page 3: The Ubiquitous Language
Page 4: The Ubiquitous Language

Talking different languages makes projects fail.

Page 5: The Ubiquitous Language
Page 6: The Ubiquitous Language

When a customer moves, I want to send him an email.

Page 7: The Ubiquitous Language

I’ll use a micro ORM to update the database. I think I read something about a fluent SMTP library too...

Page 8: The Ubiquitous Language
Page 9: The Ubiquitous Language
Page 10: The Ubiquitous Language
Page 11: The Ubiquitous Language
Page 12: The Ubiquitous Language

Users don’t use your software to modify records in a database.

Page 13: The Ubiquitous Language
Page 14: The Ubiquitous Language
Page 15: The Ubiquitous Language

Translations are error prone.Things go lost in translation.

Page 16: The Ubiquitous Language

Projects don’t need translations, they need a shared language.

Page 17: The Ubiquitous Language

The ubiquitous language is much needed common ground that

enables learning and communication.

Page 18: The Ubiquitous Language
Page 19: The Ubiquitous Language
Page 20: The Ubiquitous Language
Page 21: The Ubiquitous Language

The model is the backbone of our shared language.

Page 22: The Ubiquitous Language

Code can’t lie, documents can.

Page 23: The Ubiquitous Language

Well-written code can capture the language as good as any document

Page 24: The Ubiquitous Language
Page 25: The Ubiquitous Language

Documents have a supporting function.

Page 26: The Ubiquitous Language

Keep a focused set of documents and be agressive about keeping them consistent.

Page 27: The Ubiquitous Language
Page 28: The Ubiquitous Language

Visualizations are awesome, but they are volatile, used to communicate ideas. Trying to

keep them updated will constrain you.

Page 29: The Ubiquitous Language

Easier said than done...

Page 30: The Ubiquitous Language
Page 31: The Ubiquitous Language

“A DDD'er walks into a bar.... no, a pub ... no, a bistro... “

- @ToJans

Page 32: The Ubiquitous Language
Page 33: The Ubiquitous Language
Page 34: The Ubiquitous Language
Page 35: The Ubiquitous Language
Page 36: The Ubiquitous Language

Cultivating an ubiquitous language is not trivial.

Page 37: The Ubiquitous Language

But might be worth it...Communication and learning is

just so damn important.

Page 38: The Ubiquitous Language
Page 39: The Ubiquitous Language

Thank you! @JefClaes