2012-07-04 14 views
9

प्रस्तुति परत तक हाइबरनेट इकाइयों को लेने का अच्छा अभ्यास है? या क्या हमें इकाइयों के सभी गुणों को एक मूल्य वस्तु में मैप करने की आवश्यकता है और मूल्य वस्तु यूआई के लिए उपयोग की जाएगी?हाइबरनेट डीटीओ और मूल्य ऑब्जेक्ट मैपिंग

कृपया मुझे दोनों एपॉच के फायदे और नुकसान बताएं।

हमें कब उपयोग करना चाहिए?

+1

डीटीओ और मूल्य वस्तुएं एक ही चीज़ हैं। डीटीओ का मतलब है * डाटा ट्रांसफर ऑब्जेक्ट *। एक सतत हाइबरनेट ऑब्जेक्ट को * इकाई * कहा जाता है। –

उत्तर

13

जिसे आप डीटीओ कहते हैं, ओआरएम में इकाइयां हैं। वे आम तौर पर एक डोमेन मॉडल का हिस्सा होते हैं जिसमें व्यावसायिक तर्क होता है और व्यक्तिगत विचार प्रस्तुत करने के लिए आवश्यकतानुसार अधिकतर समय में अधिक डेटा होता है। अंगूठे का मेरा व्यक्तिगत नियम

दृश्य में उपयोग संस्थाओं जब दाल और दृश्य के बीच कोई हस्तांतरण परत होती है और वहाँ छोटे व्यापार तर्क है:

  • लाभ:
    • एक मॉडल
    • मॉडल
    • आलसी लोडिंग का आसान उपयोग
  • नुकसान:
    • मॉडल में प्रत्येक परिवर्तन विचारों के परिवर्तन
    • हस्तांतरण परत के साथ कई disadvatages

मानचित्र DTOs के लिए संस्थाओं नीचे देखें का मतलब है जब वहाँ एक हस्तांतरण परत है और/या व्यूडाटा इकाइयों से अलग है या कई अलग-अलग इकाइयों से अलग है

  • लाभ:
    • DTOs/विचारों, न जब वहाँ मॉडल
    • बचने भेजने तार जो समस्याओं का भार (आलसी लोड हो रहा है कुछ अपवाद भी ज्यादा अनावश्यक भेजे गए डेटा, समझदार जानकारी के संपर्क में है से अधिक संस्थाओं के लिए परिवर्तन कर रहे हैं बदलना होगा। ..)
    • मॉडल में कम जिम्मेदारियां (क्रमबद्धता) है जो उन्हें पुन: उपयोग करने में आसान बनाती है (उदाहरण के लिए। बैकेंड संसाधन)
  • नुकसान:
    • अधिक कक्षाओं
    • कोड लिखने के लिए DTOs के लिए संस्थाओं का अनुवाद करने में
0

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

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