Ubiquitous Language
Architecture 🟡 MidDefinition
Langage commun partage entre developpeurs et experts metier dans un Bounded Context. Le code utilise les memes termes que le metier.
Analogie
Parler la meme langue dans une equipe 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
Reduire les malentendus entre devs et metier, rendre le code auto-documentant.
Anti-pattern
Termes techniques dans le code metier (DataManager, Helper, Processor).