Ubiquitous Language
Architecture 🟡 MidDéfinition
Langage commun partage entre développeurs et experts métier dans un Bounded Context. Le code utilise les mêmes termes que le métier.
Analogie
Parler la même langue dans une équipe internationale : pas de traduction, pas de malentendu.
Exemple de code
// Mauvais: class DataProcessor { handleItem() {} }
// Bon: class InvoiceGenerator { issueInvoice() {} }
// Les termes metier sont dans le code
Cas d'usage
Réduire les malentendus entre devs et métier, rendre le code auto-documentant.
Anti-pattern
Termes techniques dans le code métier (DataManager, Helper, Processor).