Diciamo che ho un Book
che ha title
e description
localizzati in un numero qualsiasi di lingue.
La localizzazione conta solo per es. amministratori, perché gli utenti scelgono la loro localizzazione e devono vedere solo la loro localizzazione, non tutti. Gli amministratori, tuttavia, devono disporre del supporto completo per la gestione della localizzazione.
Avrei due entità per questo: Book
- che è localizzata per l'utente. Il repository sarebbe a conoscenza della localizzazione, quindi non abbiamo nemmeno bisogno di passare la localizzazione corrente tutto il tempo.
Quindi, avrò un'altra entità: Book2
(sì, ha bisogno di un nome migliore) che conterrà un Map<Locale, String>
invece di una semplice stringa per un title
. Questa entità verrebbe utilizzata nel contesto "admin".
Inoltre, non vedo un modo per rendere entrambi i libri dello stesso tipo.
Questo sarebbe un buon approccio? Qualche saggezza su questo?