Bounded Context: proteggere il significato del dominio
Definire confini semantici entro cui un modello ha significato univoco e non condividere automaticamente lo stesso domain model tra servizi.
Il problema
Lo stesso termine, come Paziente, Ordine o Episodio, può avere significati e invarianti diversi nei vari sistemi.
Il pattern
Definire confini semantici entro cui un modello ha significato univoco e non condividere automaticamente lo stesso domain model tra servizi.
Come funziona
Ogni contesto mantiene il proprio modello e comunica attraverso contratti espliciti. Le traduzioni tra contesti sono una responsabilità architetturale, non una duplicazione da eliminare a ogni costo.
Esempio sanitario
Benefici
- Riduce coupling semantico
- Permette modelli focalizzati
- Facilita evoluzione autonoma
Trade-off
- Richiede mapping tra contesti
- Duplicazioni controllate sono inevitabili
Quando usarlo
Quando termini e regole cambiano significato tra aree di dominio.
Quando evitarlo
Quando il modello è realmente unico, semplice e stabile.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Materiale di studio
Capsule Informatiche · Materiale progettuale
