यह क्यों महत्वपूर्ण है? एक्सएमएल मैपिंग के मुताबिक लाभ क्या है? क्या आप इन्हें समझा सकते हैं? धन्यवाद।हम हाइबरनेट एनोटेशन का उपयोग क्यों करते हैं?
6
A
उत्तर
14
यह "अनिवार्य" में कुछ महत्वपूर्ण नहीं है। यह ताकत और कमजोरियों के साथ एक अलग संभावना है।
लाभ:
- संकलन समय की जाँच: (Xml के बजाय) जावा में लेखन बहुत उपयोगकर्ता के अनुकूल आईडीई आजकल में है। कोई और अधिक लिखने की त्रुटियों जब आपके आवेदन (वृद्धिशील संकलन), कि ज्यादा नहीं याद करने के लिए (पूरा होने) शुरू करने की खोज की ...
- कोड (कक्षा स्तर) के साथ स्थानीयकृत: बजाय (दो फ़ाइलें खोलने के लिए जावा होने के और xml) पूरी कहानी प्राप्त करने के लिए, एक एनोटेटेड जावा फ़ाइल के साथ, आप केवल एक फ़ाइल खोलें। यह लंबे समय तक कम दोहराया जाता है।
- कोड (विधि या फ़ील्ड स्तर) के साथ स्थानीयकृत: क्योंकि एनोटेशन एक विधि (या फ़ील्ड) पर जाता है, विधि निर्दिष्ट करने की आवश्यकता नहीं है। वह अनावश्यक जानकारी नहीं दी जाती है, जो कम है, और हमेशा सुसंगत है (उदाहरण के लिए कोड रिफैक्टरिंग के बाद भी)। रखरखाव बहुत तेज है।
- उपकरण (जावाडोक, प्रतिबिंब का उपयोग करने वाले अन्य उपकरण) कुछ अन्य आवश्यकताओं के लिए एनोटेशन का उपयोग कर सकते हैं।
- एनोटेशन xml से नए हैं, टीम ने बेहतर डिफ़ॉल्ट मान प्रदान करने के लिए प्राप्त इनपुट का उपयोग किया था। एक्सएमएल में कुछ है, लेकिन संगतता कारणों के लिए ज्यादा नहीं बदल सकता है। प्रायः एनोटेशन टेक्नोलॉजी के साथ, आप बिल्कुल कोई टिप्पणी नहीं लिखते हैं, और यह काम करता है। समय-बचत की कल्पना करो, खासकर विकास के दौरान।
2
मैं एनोटेशन भर के सभी प्रचार समझ में नहीं आता है और मैं निम्नलिखित कारणों के लिए HBM पसंद करते हैं (इन कारणों लिखने की त्रुटियों की तरह नुकसान को खारिज किया, मेरे लिए संकलन समय जांच):
- बुवाई आयुध डिपो चिंताओं/एकल जिम्मेदारी: एचबीएम के साथ आपके पास एचबीएम में सभी ओआरएम संबंधित सामान हैं। जावा क्लास में इकाई और डोमेन तर्क (तालिका संरचना से स्वतंत्र)। आपका डीबी और जावा वर्ग स्वतंत्र रूप से बदला जा सकता है (केवल एचबीएम को अद्यतन करने की आवश्यकता है)।
- आपका कोड एनोटेशन के साथ अव्यवस्थित नहीं है। मैं सिर्फ डोमेन तर्क को देखना पसंद करता हूं। एनोटेशन बहुत शोर जोड़ते हैं।
यदि एचबीएम अच्छी तरह संगठित हैं (प्रति जावा कक्षा में एक एचबीएम, लगातार नामकरण) दोनों के बीच नेविगेट करना आसान हो जाता है। जूनिट टेस्ट और कुछ अनुशासन संकलन समय जांच की आवश्यकता को हटा देंगे। डिफ़ॉल्ट रूप से, मुझे लगता है कि अगर हाइबरनेट कोई भी काम नहीं कर सकता है तो यह बिल्कुल एक्सएमएल के साथ काम करने में सक्षम होना चाहिए (अवधारणात्मक रूप से - यह नहीं पता कि यह वास्तविकता है या नहीं)
"कोई और टिप्स" नहीं ... ओह, विडंबना ... – skaffman
@ स्काफमैन: इसे ठीक किया गया। आशा है कि मेरी संशोधन टिप्पणी आपको और भी खुश करेगी :-) –
@Robert संशोधन के लिए धन्यवाद, मैं इसे स्वयं करने जा रहा था। – KLE