2011-10-25 10 views
23

मुझे Structuremap द्वारा काम करने में कुछ अनुभव है। और अब मैं एक बड़ी और बड़े पैमाने पर वेब एप्लिकेशन (वास्तव में एक सामाजिक नेटवर्किंग साइट) ASP.NET MVC 3, Entity Framework 4.1 code-first, SqlServer 2008, के माध्यम से C#.NET 4 का उपयोग कर बना रहा हूं। Structuremap में से कौन सा, AutoFac, और Ninject आप सुझाव है कि मुझे इस मामले में उपयोग करने के लिए? प्रदर्शन और उपयोग में आसान है। किसी भी मदद, विचार और सुझाव के लिए धन्यवाद।स्ट्रक्चरमैप, ऑटोफैक, या निनजेक्ट, जो बड़े पैमाने पर वेब ऐप के लिए बहुत अच्छा है?

उत्तर

17

मुझे लगता है कि उनके बीच कोई अंतर नहीं है! यह आपके स्वयं से जुड़ा हुआ है। हर शरीर में कुछ पसंदीदा हैं, और आप भी। मैं StructureMap का उपयोग करता हूं और यह बड़े और/या छोटे पैमाने पर अनुप्रयोगों के लिए पर्याप्त है।

अद्यतन:

ठीक है, कुछ महीने पहले मैं Simple Injector के साथ मुलाकात की है जो वास्तव में वास्तव में आसान है, और वास्तव में तेजी से। मैंने इसे विभिन्न पैमाने पर कई परियोजनाओं में उपयोग किया है, और यह वास्तव में पूरी तरह से काम करता है।

3

मैंने केवल वास्तव में निनजेक्ट को देखा/उपयोग किया है और किसी अन्य को देखने पर परेशान नहीं किया है। उपयोग में सादगी & यह कम सीखने की वक्र है जो मेरे पिछले कुछ परियोजनाओं को बहुत अच्छी तरह से फिट करती है। आईएमओ, यह बड़ी और छोटी परियोजनाओं के लिए एक महान आईओसी कंटेनर है।

12

यदि आप रुचि रखते हैं कि वे बड़े पैमाने पर वेब ऐप्स में उपयोग किए जाते हैं, तो ऑर्चर्ड सीएमएस देखने के लिए एक अच्छा व्यक्ति है; यह ऑटोफैक का उपयोग करता है।

+4

NopCommerce एक व्यापक रूप से उपयोग किया जाता है (बहुत ही बड़े पैमाने पर, कुछ बहुत बड़े इंस्टॉलेशन के लिए उपयोग किया जाता है) ओपन-सोर्स ई-कॉमर्स इंजन जो ऑटोफैक का उपयोग करता है (यह हाल ही में एकता से बाहर हो गया है)। –

53

इस आलेख में सबसे लोकप्रिय आईओसी ढांचे का एक अच्छा सारांश है और उनके प्रदर्शन के साथ-साथ उपयोग में आसानी भी चर्चा करता है। सब कुछ एक महान पढ़ने में!

http://philipm.at/2011/di_speed.html

& http://philipm.at/2011/di_speed_redux.html

+0

+1 एक अच्छा और सही लेख। तो –

+0

धन्यवाद यह एक अच्छा लेख है, लेकिन एक अमान्य परीक्षण से एकता टिप्पणियों से सावधान रहें। –

+1

आईओसी फ्रेमवर्क प्रदर्शन के बारे में अतिरिक्त पोस्ट http://www.palmmedia.de/Blog/2011/8/30/ioc-container-benchmark-performance- GitHub पर बेंचमार्क कोड के साथ समेकन https://github.com/danielpalme/IocPerformance – mdonatas

2
अपने AssertConfigurationIsValid विधि के लिए

, विशेष रूप से मैं एकता (कुछ समय पहले), AutoFac और StructureMap का इस्तेमाल किया और StructureMap पसंद किया है पर एक अनुवर्ती जो मैं करने के लिए इकाई परीक्षण में उपयोग , ठीक है, जोर दें कि मेरा स्ट्रक्चर मैप कॉन्फ़िगरेशन मान्य है (प्रासंगिक यदि आप कन्स्ट्रक्टर-आधारित DI का उपयोग कर रहे हैं)।

जहां तक ​​मुझे पता है केवल स्ट्रक्चर मैप इस सुविधा की पेशकश करता है।

एएसपी.नेट एमवीसी का उपयोग करते समय, मुझे यह भी पसंद है कि स्ट्रक्चर मैप NuGet पैकेज आपके लिए चीजों को अच्छी तरह से कैसे तार देता है।

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