2011-04-14 16 views
16

मैं एक नए .NET अनुप्रयोग के लिए निर्भरता इंजेक्शन ढांचे का चयन करने की प्रक्रिया में हूं। निनजेक्ट, स्ट्रक्चर मैप, यूनिटी, कैसल विंडसर, स्प्रिंग.नेट इत्यादि सहित इन ढांचे के बारे में एक परेशानियों की गड़बड़ी है। मुझे कभी विश्वास नहीं है कि कोई भी उपकरण किसी अन्य की तुलना में बिल्कुल बेहतर या बदतर है; यह हमेशा संदर्भ और बाधाओं पर निर्भर करता है।विभिन्न .NET निर्भरता इंजेक्शन ढांचे की तुलना (पेशेवर/विपक्ष)

इस बात को ध्यान में रखते हुए, क्या कोई एक दूसरे के साथ-साथ विभिन्न .NET निर्भरता इंजेक्शन ढांचे के कुछ पेशेवरों और विपक्ष प्रदान कर सकता है? जो छोटी परियोजनाओं, बड़ी परियोजनाओं आदि के लिए अधिक उपयुक्त हैं? किस प्रकार की परियोजनाओं, आर्किटेक्चर, और विकास दल प्रत्येक के लिए सबसे अच्छा काम करते हैं या नहीं? जो लोग इन चौखटे के कई के साथ काम किया से कोई ज्ञान बहुत मददगार होगा ...

+2

डुप्लिकेट: http://stackoverflow.com/questions/4581791/how-do-the-major-c-di-ioc -फ्रेमवर्क-तुलना –

उत्तर

23

यहाँ एक अच्छा प्रदर्शन बेंचमार्क है:

+0

यह एक बड़ी तुलना है! धन्यवाद! –

+1

यह लिंक अब उपलब्ध नहीं है। – jcolebrand

+0

लिंक ठीक काम कर रहे हैं। – Steven

4

असल में वहाँ पहले से ही दो व्यापक तुलना कर रहे हैं:

मैं व्यक्तिगत रूप से पसंद करते हैं Ninject के रूप में यह विन्यास से अधिक सम्मेलन के पक्ष में:

  • यह एक वास्तव में एक 4 हिस्सा लेख श्रृंखला है। यह लैम्ब्डा अभिव्यक्तियों और अन्य सी # 3.0 उपहारों (.NET 2.0 की लागत पर) का भी उपयोग करता है जो इसे सिंटैक्स क्रिस्टल स्पष्ट बनाता है।

  • +0

    किसी भी लेख में एमईएफ का उल्लेख नहीं किया गया है, हालांकि यह विचार करने के लिए एक और अच्छा उम्मीदवार है। – STW

    +1

    @Teoman मैंने पहले हंसेलमैन लेख पढ़ा है; यह विभिन्न ढांचे की कुछ सामान्य विशेषताओं को सूचीबद्ध करता है (2008 तक, इसलिए, यह थोड़ा दिनांकित है), लेकिन वास्तव में उन्हें एक परियोजना/अनुप्रयोग संदर्भ में सिर-टू-हेड नहीं डालता है। मैंने रिच न्यूमैन श्रृंखला नहीं देखी थी, और आप सही हैं, यह व्यापक है! ... लेकिन यह .NET जैसे स्ट्रक्चर मैप, निनजेक्ट इत्यादि के लिए कुछ लोकप्रिय ढांचे को नहीं देखता है। फिर भी, एक उपयोगी उत्तर के लिए +1 .... –

    +0

    और अच्छे प्रश्न के लिए +1 :) जहां तक ​​मैं देखता हूं, निनजेस्ट सबसे साफ आईओसी कंटेनर है, लेकिन यह अपेक्षाकृत नया है (विशेष रूप से 2.0 रिलीज जिसने इसे वास्तव में प्रतिस्पर्धी बना दिया है), इस पर कई समीक्षा नहीं हैं .. –

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