c# - एमवीसी 4 या 5 के साथ एमईएफ-प्लग करने योग्य वास्तुकला(2014)




asp.net .net (2)

मैं ऑर्कर्ड सीएमएस जैसे प्लग-इन आर्किटेक्चर के साथ एक एमवीसी 4 / एमवीसी 5 एप्लीकेशन बनाने की कोशिश कर रहा हूं। तो मेरे पास एक एमवीसी एप्लीकेशन है जो स्टार्टअप प्रोजेक्ट होगा और ऑथ, नेविगेशन इत्यादि का ख्याल रखेगा। फिर एएसपीनेट क्लास लाइब्रेरीज़ के रूप में अलग-अलग बनाए गए कई मॉड्यूल होंगे या एमवीसी परियोजनाओं को तोड़ दिया जाएगा और नियंत्रक, विचार, डेटा रिपोज इत्यादि होंगे।

मैंने पूरे दिन वेब पर ट्यूटोरियल्स और नमूने आदि डाउनलोड करने में बिताया है और पाया है कि केनी के पास सबसे अच्छा उदाहरण है - http://kennytordeur.blogspot.in/2012/08/mef-in-aspnet-mvc-4-and-webapi.html

यदि मैं उन डीएलएल के संदर्भ जोड़ता हूं तो मैं मॉड्यूल (अलग डीएलएल) से नियंत्रकों को आयात करने में सक्षम हूं। लेकिन एमईएफ का उपयोग करने का कारण रनटाइम पर मॉड्यूल जोड़ने में सक्षम है। मैं स्टार्टअप प्रोजेक्ट में डीएलएल को ~ / मॉड्यूल // निर्देशिका में कॉपी करने के विचारों के साथ चाहता हूं (मैंने ऐसा करने में कामयाब रहा है) और एमईएफ बस उन्हें उठाएगा। एमईएफ इन पुस्तकालयों को लोड करने के लिए संघर्ष कर रहा है।

इस जवाब में एएसपी.नेट एमवीसी 4.0 कंट्रोलर और एमईएफ में बताया गया है कि मेफकंट्रिब भी है , इन दोनों को एक साथ कैसे लाया जाए? जो अगली बात मैं कोशिश करने जा रहा हूं। लेकिन मुझे हैरान है कि एमईएफ एमवीसी के साथ बॉक्स से बाहर काम नहीं करता है।

क्या किसी को भी एक समान वास्तुकला मिल रही है (मेफकंट्रिब के साथ या बिना)? शुरुआत में मैंने ऑर्चर्ड सीएमएस को अलग करने और इसे ढांचे के रूप में उपयोग करने का भी सोचा था, लेकिन यह बहुत जटिल है। WebAPI2 का लाभ उठाने के लिए एमवीसी 5 में ऐप को विकसित करना भी अच्छा होगा।


बस जागरूक रहें कि एमईएफ के कंटेनर में "अच्छी सुविधा" है जो किसी भी आईडीआईस्पोजेबल ऑब्जेक्ट के संदर्भ रखती है, और इससे बड़ी मेमोरी रिसाव हो जाएगी। गलती से स्मृति रिसाव को इस nuget के साथ संबोधित किया जा सकता है - http://nuget.org/packages/NCode.Composition.DisposableParts.Signed


वहां ऐसी परियोजनाएं हैं जो प्लगइन आर्किटेक्चर को लागू करती हैं। आप इन स्रोतों को पूरा करने के तरीके को देखने के लिए इनमें से किसी एक का उपयोग करना चाहते हैं या उनके स्रोत कोड को देखना चाहते हैं:

इसके अलावा, बाहरी असेंबली में नियंत्रकों पर 404 एक दिलचस्प दृष्टिकोण ले रहा है। मैंने सिर्फ प्रश्न पढ़कर बहुत कुछ सीखा।







mef