2012-08-27 11 views
5

मैं विंडोज फॉर्म से WPF में माइग्रेट कर रहा हूं और एप्लिकेशन को प्लग-इन उन्मुख होने की आवश्यकता को पूरा करने के लिए प्रिज्म का उपयोग करने की कोशिश कर रहा हूं।प्रिज्म - इसका उपयोग करने का बुरा विचार?

मेरी समस्या यह है कि इसके लिए कोई समर्थन नहीं है। मैंने यह भी सुना है कि कुछ मामलों में यह बेहद कमजोर है। चूंकि मैं एक उद्यम अनुप्रयोग विकसित कर रहा हूं, यह अस्वीकार्य है।

यदि ऐसा है, और प्रिज्म का उपयोग शुरू करना एक बुरा विचार है, तो क्या समग्र आवेदन करने के लिए कोई विकल्प है? एमईएफ का उपयोग करके मैं बस इतना सोच सकता हूं।

+0

आप [Caliburn.Micro] (http://caliburnmicro.codeplex.com/) में देख सकते हैं। यह प्रिज्म से हल्का है, लेकिन प्लग-इन कार्यक्षमता के संयोजन भाग को बहुत अच्छी तरह से कवर करता है। –

उत्तर

5

प्रिज्म के साथ आपके पास यूनिटी और/या एमईएफ का उपयोग आईओसी/डी फ्रेमवर्क के रूप में करने का विकल्प है .... यह भी काफी विस्तार योग्य है ... इसलिए यदि आप चाहें तो विभिन्न आईओसी कंटेनर प्लगइन कर सकते हैं।

लीक के साथ कुछ समस्याएं आम तौर पर एक निश्चित तरीके से WPF का उपयोग न करने के लिए नीचे आ सकती हैं उदा। वीक प्रतिनिधियों/कमजोर घटना पैटर्न, आदि का उपयोग करने की आवश्यकता है

आप एमईएफ का उपयोग करके अपना स्वयं का प्लग-इन फ्रेमवर्क रोल कर सकते हैं, लेकिन आपको शायद कुछ चीजों का फिर से आविष्कार करना होगा प्रिज्म आपके लिए पहले से ही करता है उदा। एक EventAggregator, आदि

आप एक वैकल्पिक ढांचा चुन सकते हैं, उनके सभी की ताकत और कमजोरियां हैं।

एक और माइक्रोसॉफ्ट प्रौद्योगिकी कि अर्थात् प्लग-इन का समर्थन करने के लिए सक्षम है है, System.AddIn/प्रबंधित ऐड-इन फ्रेमवर्क (MAF) .... लेकिन आप एक में डाल करने के लिए है थोड़ा और मचान।

किसी एक रूपरेखा यहाँ MEF का उपयोग करता है के साथ आ गया:

आप के साथ एक उद्यम आकार परियोजना को देखने के लिए चाहते हैं उनके अपने बहुत ही प्लग करने योग्य/मॉड्यूलर आर्किटेक्चर के बाद आप आईपी के लिए तीव्र विकास को देखने से भी बदतर नहीं कर पाए nspiration।

.... और यह कई चौखटे से सबसे अच्छा बिट्स गठबंधन करने के लिए, संभावना की सीमा से परे नहीं है यदि आप वास्तव में चाहते हैं।

+0

जानकारी के लिए धन्यवाद। मैं शायद इन विचारों में से कुछ को उधार लेने के अपने स्वयं के ढांचे को समाप्त कर दूंगा। – TrialAndError

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