2010-04-14 18 views
10

Non ho molta familiarità con il tipo di valuta Java e il modo in cui viene utilizzato in Grails. Però, devo ancora usarlo, ho visto un tag <g:currencySelect> da usare nelle viste. Quindi, come lo rappresento nella classe di dominio.Best practice per rappresentare denaro (valore + valuta) in Grails

class Money { 
BigDecimal value 
Currency currency 
.... 
} 

o c'è un sol migliore, che confronta gli oggetti di denaro diff, formato secondo il locale ('' in UE per la separazione, ecc)

grazie in anticipo. Babu.

risposta

0

Si potrebbe dare un'occhiata al Currencies plugin. Fornisce una classe di denaro per la detenzione di importi monetari di valute diverse. Possono essere incorporati in classi di dominio in questo modo:

class CustomerTransaction { 
    Date date = new Date() 
    Money amount 

    static embedded = ['money'] 
} 
+0

Sembra interessante. Come apparirebbe una classe di dominio che utilizza Money e qual è il tipo di colonna sottostante? – armandino

+0

grazie per entrambi i tuoi commenti .. il plugin valuta mi ha dato un'idea su come implementarmi .. – bsr

+1

Non usare il plugin delle valute. È morto e rotto. –

0

Utilizzare la libreria JScience. È solo un peccato che non sia ancora in un repository Maven e che non abbia un wrapper Groovy per renderlo Groovier (TM).

0

Se si vuole avere anche tassi Exchage in diretta gli aggiornamenti seguendo poi plug-in potrebbe aiutare https://grails.org/ExchangeRates+Plugin tutte le tariffe siano tirati da Yahoo Finance.

0

poiché la risposta originale sembra essere obsoleta, si potrebbe voler dare un'occhiata allo money-plugin che è fresco e attualmente mantenuto.