के साथ डीडीडी में मॉड्यूल बनाम बढ़ाया संदर्भ मॉड्यूल के विषय को छूता है। वह उदाहरण के साथ बाध्य संदर्भों के लिए मॉड्यूल की संरचना के संबंध के बारे में भी बात नहीं करता है। क्या बढ़ाए गए संदर्भों में मॉड्यूल या मॉड्यूल में बाध्य संदर्भ होते हैं? जब किसी एप्लिकेशन में डीडीडी होता है, तो इसे कितना आसान किया जा सकता है?डीडीडी के साथ विस्तार: एमडीएफ
जब हम एक्स्टेंसिबल अनुप्रयोगों को डिज़ाइन करते हैं तो एप्लिकेशन की संरचना बहुत महत्वपूर्ण होती है। माइक्रोसॉफ्ट एमईएफ ढांचा एक डीएल से मॉड्यूल/घटकों को स्वत: खोज सकता है।
हमें एक उदाहरण लें। ई-कॉमर्स एप्लिकेशन में, हम भुगतान प्रसंस्करण के लिए बाध्य संदर्भ प्राप्त कर सकते हैं। भुगतान प्रसंस्करण अमूर्त हो सकता है, इसलिए मैं पेपैल या पेफ्लो जैसे अधिक भुगतान प्रोसेसर के साथ ऐप का विस्तार कर सकता हूं। वर्तमान में मेरे पास केवल पेपैल है, और कुछ महीने बाद मैं पेफ्लो को एकीकृत करना चाहता हूं। पेफ्लो को एकीकृत करने के लिए, मेरे पास एक असेंबली (एक डीएलएल) हो सकती है जो भुगतान प्रसंस्करण के इंटरफ़ेस को लागू करती है। मैं एप्लिकेशन में उस डीएल को छोड़ सकता हूं, और एमईएफ इसे ऑटो खोजेगा।
यहां चुनौती है, पेफ्लो भुगतान प्रसंस्करण के लिए बनाई गई डीएलएल एक मॉड्यूल है, न कि बाउंडेड कॉन्टेक्स्ट (बीसी)। यदि मैंने इसे बीसी के रूप में बनाया है, तो हमारे पास भुगतान प्रसंस्करण के लिए दो बीसी हैं। (बीसी ने पेपैल के लिए पेपैल और बीसी के लिए बनाया)। यदि हम एक बाध्य संदर्भ और बोल्ड संदर्भ के अंदर मॉड्यूल के साथ एक असेंबली (डीएलएल) के रूप में मॉड्यूल के साथ संरचना बनाते हैं, तो मॉड्यूल बीसी में फ़ोल्डरों के रूप में रह सकते हैं और असेंबली नहीं (आप इसे विजुअल स्टूडियो में बनाए गए सी # लाइब्रेरी के रूप में सोच सकते हैं)।
हम इस विस्तारशीलता समस्या को डीडीडी के साथ कैसे संभाल सकते हैं? भुगतान प्रसंस्करण, एक बीसी और मॉड्यूल के रूप में इसके नीचे विभिन्न फ़ोल्डर्स, पेपैल आदि के लिए एक ... या क्या हमें किसी अन्य बीसी के अंदर उप-बीसी की आवश्यकता है?
ग्रेट उत्तर @eulerfx! – Bern