Ho un DB NoSQL con parti dei miei dati denormalizzati e duplicati. Per concretezza, diciamo che ho:
- Un set di documenti chiamato "persone" contenente le specifiche complete delle persone.
- Un set di documenti chiamato "voti" contenente i risultati dei round di votazione in una determinata organizzazione. Ogni documento di voto contiene un elenco di persone che hanno votato a favore e contro. Gli elementi di tale elenco contengono un sottoinsieme di dati rispetto a ciò che è memorizzato in un documento "persone".
È in conformità o contro i principi del DDD avere due classi modello separate nella mia app, ciascuna rappresentante una persona - una con le specifiche complete (interrogate da "persone"), una con il sottoinsieme di dati (interrogati da "voti" ")? Per esempio. Person
e VotingPerson
.
Mi sembra che una tale soluzione rientri nella portata dell'idea del "contesto limitato", quindi va bene, ma voglio essere sicuro.
Grazie!