Considera la modellazione dei dati in Scala (l'altra lingua è la stessa), spesso vogliamo comporre un modello all'interno di un altro, ad esempio un Post
può contenere un campo autore il cui tipo è un User
.
Quando recuperiamo i dati da db, potremmo voler recuperare alcune informazioni di base a causa della considerazione prestazionale e completare le altre parti mancanti quando è necessario. L'unico modo che posso fare è rendere quei campi come alcuni Option
s nel modello.
Ma questo rende il modello sporco nella semantica e non è comodo da usare poiché questi campi sono effettivamente obbligatori nel modello. Nel caso precedente, ogni post ha un autore, ma non ho altra scelta che implementarlo come opzione.
Qualche consiglio su questo?