C# में एसोसिएशन (Association)
एसोसिएशन C# में ऑब्जेक्ट्स के बीच संबंध को परिभाषित करता है। ऑब्जेक्ट्स के बीच वन-टू-वन, वन-टू-मैनी, मैनी-टू-वन और मैनी-टू-मैनी संबंध परिभाषित किए जा सकते हैं।
उदाहरण के लिए, एक Employee कई प्रोजेक्ट्स से जुड़ा हो सकता है, जबकि एक प्रोजेक्ट में एक से अधिक कर्मचारी हो सकते हैं।
C# में कंपोजिशन (Composition)
कंपोजिशन के तहत, यदि पैरेंट ऑब्जेक्ट डिलीट हो जाता है, तो चाइल्ड ऑब्जेक्ट भी अपनी स्थिति खो देता है।
कंपोजिशन एग्रीगेशन का एक विशेष प्रकार है और पार्ट-ऑफ रिलेशनशिप देता है।
उदाहरण के लिए, एक Car में इंजन होता है। यदि कार नष्ट हो जाती है, तो इंजन भी नष्ट हो जाता है।
C# में एग्रीगेशन (Aggregation)
एग्रीगेशन C# में ऑब्जेक्ट्स के बीच सीधा संबंध है। यह ऑब्जेक्ट्स के बीच संबंध है।
उदाहरण के लिए, Employee और Department।
एक Employee एक Department से जुड़ा होता है, जबकि एक Department में एक से अधिक कर्मचारी हो सकते हैं।