Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Bounded Context: proteggere il significato del dominio

DecomposizioneApprofondimento

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

JavaScript Domain-Driven Design

Materiale di studio

Riepilogo architetture piattaforma enterprise sanitaria

Capsule Informatiche · Materiale progettuale