Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Decompose by Subdomain

DecomposizionePattern classico

Usare i subdomain del Domain-Driven Design per individuare responsabilità e investimenti differenti.

Il problema

Le capability possono essere ancora troppo ampie e non distinguere ciò che è core da ciò che è supporting o generic.

Il pattern

Usare i subdomain del Domain-Driven Design per individuare responsabilità e investimenti differenti.

Come funziona

Il Core Domain riceve il massimo investimento; i Supporting Subdomain supportano il core; i Generic Subdomain possono essere affidati a prodotti standard. Non tutto deve essere software custom.

Esempio sanitario

Benefici

  • Prioritizza l'investimento
  • Evita software custom inutile
  • Raffina i confini

Trade-off

  • Richiede conoscenza del dominio
  • La classificazione può cambiare nel tempo

Quando usarlo

Quando si vuole distinguere valore differenziante da capability generiche.

Quando evitarlo

Quando si forza una corrispondenza meccanica un subdomain = un microservizio.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

Microservices Design Patterns - Draft

Draft caricato nel progetto

JavaScript Domain-Driven Design

Materiale di studio