2009-06-15 19 views
36

पेशेवरों और एक Grails आवेदन है कि गूगल AppEngineजावा ऐपइंजिन: जेडीओ या जेपीए, कैसे चुनें?

+2

क्या आप किसी भी मौके से जेडीओ या जेपीए का मतलब रखते थे? –

+0

सही किया, धन्यवाद – zotherstupidguy

+0

इस जावा गूगल एप इंजन के लिए बनाम जेपीए JDO बताते हैं - http://stackoverflow.com/questions/1418219/jdo-vs-jpa-for-java-on-google-app-engine –

उत्तर

3

पर चलेगा वैसे के लिए JDO या जेपीए चुनने का विपक्ष, Grails अपने डेटा हाइबरनेट के शीर्ष पर निर्माण की हठ की है। आपको कैसे लगता है कि जेडीओ कुछ हबर्ननेट में आपकी मदद करेगा? मैं नहीं देखता कि क्यों डिफ़ॉल्ट रूप से जेडीओ चुनता है।

जहां तक ​​जेपीए का संबंध है, मैं आपको जेपीए का उपयोग करने की सलाह दूंगा, जेपीए के हाइबरनेट कार्यान्वयन जो ग्रेल्स के साथ काम करता है, और हाइबरनेट विशिष्ट सुविधा में से कोई भी नहीं, जब तक कि अन्यथा मजबूती न हो।

[प्रश्न में एक महत्वपूर्ण परिवर्तन के बाद कोई और अधिक प्रासंगिक]

यही पूरी तरह से आपके इकाई अपने आप में CRUD संचालन के लिए ठीक। लेकिन ऐसे मामले हैं जहां आप खुद को कई इकाइयों पर परिचालन कर सकते हैं, उस स्थिति में एक परत आसान और साफ हो जाती है, आईएमएचओ। फिर, इसकी आवश्यकता की बात है।

+1

हाइबरनेट जीएई के साथ काम नहीं करता है, इसलिए आप जेडीओ या जेपीए –

2

[अब प्रासंगिक सवाल में एक महत्वपूर्ण परिवर्तन के बाद]

निम्न लेख पर एक नज़र डालें:

http://www.infoq.com/news/2007/09/jpa-dao

ऐसा लगता है कि यह वास्तव में आपके आवेदन की प्रकृति पर निर्भर करता है और इसका आकार जेपीए आसान है इसलिए मैं इसके साथ रहूंगा और आपके आवेदन में डीएओ परत से बचने की कोशिश करता हूं, बशर्ते यह काफी छोटा और सरल एप्लीकेशन हो।

+0

के किसी भी प्रकार का उपयोग कर फंस गए हैं अच्छा लिंक, जॉन। +1 –

43

I देखें कि आप जेडीओ क्यों चुनेंगे। पता नहीं है कि अन्य पोस्टर द्वारा संदर्भित "डिफ़ॉल्ट" क्या है। जेडीओ डाटास्टोर-अज्ञेयवादी है। जेपीए नहीं है। जेडीओ fetch समूहों की अनुमति देता है। जेपीए नहीं करता है। जेडीओ डेटास्टोर पहचान की अनुमति देता है। जेपीए नहीं करता है। जेडीओ डेटास्टोर लेनदेन की अनुमति देता है। जेपीए नहीं करता है। यह सब सार्वजनिक रिकॉर्ड http://db.apache.org/jdo/jdo_v_jpa.html

जेडीओ और जेपीए एक ही समस्या स्थान को भरते नहीं हैं। वे केवल आरडीबीएमएस के लिए ओवरलैप करते हैं। के रूप में http://db.apache.org/jdo/jdo_v_jpa_api.html

--Andy (DataNucleus) में एपीआई तुलना इसका सबूत

7

आप AppEngine के लिए सड़क कम है और वहाँ कम हिचकी हैं का निर्माण कर रहे हैं जेपीए केवल RDBMS.JPA लिए बनाया गया है, सरल नहीं है यदि आप जेडीओ का उपयोग करते हैं। अन्यथा, आपके जेडीओ इंजन के आसपास एक जेपीए परत होगी।

संबंधित मुद्दे