2010-12-12 8 views
5

.NET में एक पैकेज रिलेशनशिप (ज़िपपैकेज) वास्तव में क्या है? मुझे पता है कि पैकेज क्या है लेकिन मुझे संबंधों के उद्देश्य को समझने में परेशानी हो रही है। क्या आप उदाहरण दे सकते हैं कि मैं उनका उपयोग कब करना चाहता हूं और वे किसके लिए अच्छे हैं?.NET में पैकेज संबंधों का उद्देश्य क्या है?

उत्तर

1

MSDN (पैकेज क्लास) से:

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

और:

एक PackageRelationship ("रिश्ते") एक स्रोत पैकेज या PackagePart और एक लक्ष्य वस्तु के बीच सम्बन्ध को परिभाषित करता है। एक PackageRelationship दो प्रकार के, जिनमें से प्रत्येक दो रूपों में से एक हो सकता है हो सकता है:

* A package-level relationship (created by the Package.CreateRelationship method) relates a Package to either: 
     o A target part in the package. 
     o A target resource outside the package. 
* A part-level relationship (created by the PackagePart.CreateRelationship method) relates a source PackagePart to either: 
     o Another target part in the package. 
     o A target resource outside the package. 

तो, जब एक Package, आप इंगित करने के लिए दूसरे को कोई चीज के बीच एक रिश्ता है कि वहाँ चाहते हैं बनाने पैकेज का हिस्सा, आपको PackageRelationship का उपयोग यह इंगित करने के लिए करना चाहिए कि यह किस तरह का रिश्ता है।

ZipPackage का उपयोग ओपन ऑफिस एक्सएमएल फाइलों के साथ काम करने के लिए भी किया जा सकता है - इस उपयोग के मामले में, यह वस्तुओं के रिश्तों को एक दूसरे के संकेतों को इंगित करने में कभी-कभी उपयोगी होता है। here देखें।

+0

हाँ मैं भी Google पर जा सकता हूं ... लेकिन इसका क्या अर्थ है? इसके लिए मुझे इसका क्या उपयोग करना चाहिए? –

+0

@ एंड्रियास जिता - दस्तावेज़ भागों के भीतर संबंधों को इंगित करने के लिए ओपन ऑफिस एक्सएमएल फाइलों के साथ काम करते समय। – Oded

+0

मुझे अभी भी यह नहीं मिला है। क्या यह केवल दो संसाधनों के बीच किसी प्रकार के कनेक्शन का तार्किक प्रतिनिधित्व है जिसे मैं किसी भी तरह से समझ सकता हूं? "यह कभी-कभी उपयोगी होता है" -> यह उपयोगी क्यों है? –

0

असल में यह चीजों को एक साथ जोड़ना है ताकि वे तैनात किए जा सकें, और एक ही समय में अधिक महत्वपूर्ण रूप से गैर-तैनात किए गए हों।

उदाहरण के लिए कहें कि आपके पास एक प्रोग्राम है और आपके पास इसका उपयोग करने वाले जीआईएफ का एक पैकेज है। फिर आप चाहते हैं कि आपका प्रोग्राम इंस्टॉल होने पर जीआईएफ उपलब्ध हो, और जब आप प्रोग्राम अनइंस्टॉल किया जाए तो आप उन्हें साफ़ करना चाहते हैं।

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