Facciamoci avere
case class Money(amount: BigDecimal, currency: Currency)
case class Currency(code: String, alpha3: String)
Money
è un oggetto valore e Currency
è un'entità.
Quando trasformi Money
in JSON, sostituirei la valuta con il suo codice. Tuttavia, l'operazione inversa richiede l'accesso al repository (che viene implementato utilizzando Future
). C'è qualcosa di sbagliato nel mio design? Devo introdurre CurrencyCode
valore-oggetto?