In una discussione sul design guidato da domini ho imparato che diverse persone sembrano pensare a cose diverse quando usano la parola aggregate . La difficoltà principale è che alcune persone usano la parola aggregato per ciò che altre persone chiamano tipo aggregato .
È abbastanza difficile avere una discussione se le persone assumono un significato diverso per le stesse parole. Per questo motivo ho cercato di chiarire su ciò che la maggior parte delle persone e della letteratura sono d'accordo. Se rispondi a questa domanda, sarei molto felice se potessi fornire un riferimento alla letteratura.
Per una persona un aggregato è il confine che raggruppa una raccolta di entità. È più un limite di clustering concettuale.
Per un'altra persona un aggregato è una raccolta di entità trasferite da un archivio di database (con coerenza transitoria). Quindi un aggregato è qualcosa di reale e non solo un concetto. Se ad esempio carico due utenti da un database, ho caricato due aggregati dello stesso tipo aggregato.
Un'altra persona che pensa anche che una raccolta di entità che è il consenso transazionale ma pensa che se carichi i dati di un determinato tipo di aggregato puoi caricarlo anche parzialmente (con alcuni dati solo nulli, per esempio) e comunque chiamare l'intera cosa un aggregato mentre altri vedrebbero questo come due aggregati (con coerenza finale, ovvero la coerenza è data dopo che entrambi gli aggregati sono stati salvati).
Per trovare il vero significato della parola aggregare, ho dato un'occhiata alla definizione di Martin Fowler . Qui un aggregato è qualcosa di reale e possono esserci due aggregati dello stesso tipo di aggregato. Ma leggendo qualcosa come questo articolo di Vaughn Vernon ho l'impressione che lui chiami aggregato che cosa secondo al 'Martin Folwer come interpretazione interpretata' dovrebbe essere chiamato tipo aggregato .