Come fai a sapere se hai diviso il tuo dominio correttamente

4

In DDD faccio fatica a capire se il mio dominio è suddiviso correttamente in root aggregati e quindi quelle root aggregate sono raggruppate correttamente in contesti limitati. c'è un modo - come un insieme di regole / guida che posso usare per decidere se sto posizionando le cose nel giusto AR / BC

    
posta iwayneo 30.06.2011 - 13:55
fonte

3 risposte

2

Penso che Udi Dahan dia una risposta fantastica a DDD e alla creazione di radici aggregate: link

Come dichiarato da @Malvolio è necessario capire quale problema si sta cercando di risolvere, quindi ha deciso su come la situazione torna al mondo reale. Una volta ottenuto questo, la radice aggregata diventerà chiara ed evidente.

    
risposta data 16.09.2011 - 15:26
fonte
0

Dicono che l'esperienza è l'insegnante peggiore perché prima fai il test e poi la lezione.

Le decisioni di progettazione vengono ratificate quando il problema cambia (o la comprensione del problema cambia) e non è necessario strappare enormi blocchi di codice e ricominciare da capo.

Naturalmente, ormai è troppo tardi.

Il meglio che puoi fare in modo proattivo è porsi due domande:

  1. Il mio design rappresenta davvero il mio problema, in quei concetti basilari fondamentali nel problema, lo spazio è rappresentato da concetti fondamentali, fondamentali nel design e le caratteristiche contingenti del problema sono secondarie anche al design?
  2. Che cosa succede se ho torto? Cosa succede se alcune delle ipotesi che ho fatto nel progetto si rivelano sbagliate o smettono di essere nel giusto? Cosa succede se un dipendente è gestito da un appaltatore? Una fattura può essere vuota? È solo un nuovo test unitario o è un progetto importante?
risposta data 13.09.2011 - 13:08
fonte
0

Il mio suggerimento: non progettare le radici di aggregazione, mantenendo il refactoring del modello e le radici di aggregazione si mostreranno. Durante lo sviluppo del sistema, noterai che alcune entità correlate vengono sempre modificate insieme, quindi sai che appartengono alla stessa radice di aggregazione.

    
risposta data 17.09.2011 - 22:36
fonte

Leggi altre domande sui tag