Grails

2010-04-14 17 views
10

में धन (मूल्य + मुद्रा) का प्रतिनिधित्व करने का सर्वोत्तम अभ्यास मैं जावा मुद्रा प्रकार से बहुत परिचित नहीं हूं, और इसका उपयोग Grails में कैसे किया जा रहा है। हालांकि, मैं अभी तक इसका उपयोग नहीं कर रहा हूं, मैंने विचारों में उपयोग करने के लिए <g:currencySelect> टैग देखा। तो, मैं डोमेन वर्ग में इसका प्रतिनिधित्व कैसे करूं।Grails

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

या वहाँ जो diff पैसे वस्तुओं तुलना में एक बेहतर सोल, है, प्रारूप पहले से

धन्यवाद (विभाजक आदि के लिए ',' यूरोपीय संघ में) स्थान के अनुसार। बाबू।

उत्तर

0

आप Currencies plugin देख सकते हैं। यह अलग-अलग मुद्राओं की मौद्रिक मात्रा रखने के लिए एक मनी क्लास प्रदान करता है। उन्हें डोमेन कक्षाओं में एम्बेड किया जा सकता है:

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

    static embedded = ['money'] 
} 
+0

दिलचस्प लग रहा है। मनी लुक का उपयोग करने वाले डोमेन क्लास और अंतर्निहित कॉलम प्रकार क्या होगा? – armandino

+0

आपकी टिप्पणियों के लिए धन्यवाद .. मुद्रा प्लगइन ने खुद को कार्यान्वित करने के बारे में एक विचार दिया .. – bsr

+1

मुद्रा प्लगइन का उपयोग न करें। यह मर चुका है और टूटा हुआ है। –

0

जेएसआईएस लाइब्रेरी का उपयोग करें। यह सिर्फ एक शर्म की बात है कि यह अभी तक एक मेवेन रेपो में नहीं है, और इसमें ग्रूवीयर (टीएम) बनाने के लिए ग्रोवी रैपर नहीं है।

2

आपको बिगडेसिमल का उपयोग करना चाहिए। Groovy और Grails के लिए GORM डोमेन कक्षाओं पर डेटाटाइप के रूप में भी इसके लिए उत्कृष्ट देशी समर्थन है। आप भी लाइव exchage दरों अपडेट उसके बाद निम्न प्लगइन मदद कर सकता है https://grails.org/ExchangeRates+Plugin सभी दरों याहू वित्त खींच रहे हैं करना चाहते हैं इसे प्रयोग के पीछे तर्क के लिए, यहाँ

What is the best data type to use for money in java app?

0

मूल उत्तर पुराना प्रतीत होता है, इसलिए आप money-plugin पर एक नज़र डालना चाहते हैं जो ताजा और वर्तमान में बनाए रखा गया है।