2010-01-09 19 views
12

कल मैं इस साइट में कुछ लेख पढ़ रहा था, जबकि मैंने इन दो नए आईओसी उपकरणों के बारे में एक लेख पर ठोकर खाई। मुझे पहले किसको सीखना चाहिए? क्या कोई विनिर्देश है कि किसके लिए इस्तेमाल किया जाना चाहिए?कैसल विंडसर या स्प्रिंग.NET - फायदे और नुकसान

उत्तर

15

न तो Castle.Windsor या Spring.NET नया है।

  • कैसल विंडसर देर से 2004 के बाद से आसपास किया गया है
  • Spring.NET जल्दी 2006

के बाद से आसपास किया गया है वे दो तुलनीय डि कंटेनरों कि मूलतः एक ही सेवाएं प्रदान करने का उद्देश्य है, इसलिए कर रहे हैं आपको दूसरे से पहले सीखने की ज़रूरत नहीं है, और न ही आपको किस प्रकार का उपयोग करने के लिए किसी भी तरह के विनिर्देश से परामर्श करने की आवश्यकता है।

मैं लगभग आधा साल तक कैसल विंडसर का उपयोग कर रहा हूं और आम तौर पर इसके साथ खुश हूं। Spring.NET मैंने अभी तक देखा है, लेकिन ऐसा लगता है कि यह very closely tied to the configuration system है और प्रोग्रामेटिक पंजीकरण का समर्थन नहीं करता है, और यदि यह सच है, तो यह मेरी आंखों में एक बड़ी कमी होगी।

कैसल विंडसर और स्प्रिंग.NET .NET के लिए उपलब्ध एकमात्र डी कंटेनर नहीं हैं।

4

मैं कमिटर में से एक हूँ: यहाँ एक बड़ा सूची है कैसल प्रोजेक्ट (जिसमें विंडसर शामिल है) ताकि मैं पूर्वाग्रहित हो सकूं, लेकिन।

विंडसर बहुत एक्स्टेंसिबल है, जिससे आप अपनी आवश्यकताओं को ट्यून और मोड़ सकते हैं। यह अच्छा धाराप्रवाह पंजीकरण API प्रदान करता है ताकि आपको XML का टन लिखना न पड़े। ओआरएम संचार ढांचे (डब्ल्यूसीएफ, एनएस सर्विसबस) आदि जैसे अन्य ढांचे के साथ विंडसर को एकीकृत करने के लिए आप कई सारे एक्सटेंशन भी उपयोग कर सकते हैं।

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

+4

यदि आप महल परियोजना में शामिल हैं, तो आपको अवगत होना चाहिए कि आपके पास सक्रिय और उत्तरदायी समुदाय होने का नंबर एक कारण है क्योंकि आपका दस्तावेज़ इतना डरावना है।दो ढांचे के बीच दस्तावेज़ीकरण की तुलना कोई प्रतियोगिता नहीं है ... Spring.net के पास 500 पेज मैनुअल का एक लिंक है जो सॉफ़्टवेयर के वर्तमान रिलीज़ संस्करण के लिए लिखा गया है। कैसल कैसे काम करता है यह पता लगाना एक दर्द है (विशेष रूप से अब तक विंडसर)। – wllmsaccnt

+0

@wllmsaccnt मैं विंडसर के लिए नया हूं, और मैं सहमत हूं। विंडसर दस्तावेज भयानक है। –

+0

@ wllmsaccnt @theneoindian यहां दो स्पष्टीकरण देने के लिए दो अंक। एक, विंडसर के डॉको को 2010 से मैदान से फिर से लिखा गया है। दूसरा, अगर आपके जीवन को सरल बनाने के लिए एक टूल की आवश्यकता है तो 500 पी मैनुअल की आवश्यकता है, तो आप इसे गलत कर सकते हैं। –

2

मुझे लगता है कि दोनों कॉन्फ़िगरेशन के मामले में बेहतर हैं। कोई फर्क नहीं पड़ता लेकिन दोनों एकता ढांचे से बेहतर हैं। निर्भरता नियंत्रण में आपको marshalbyrefobject एसोसिएशन की आवश्यकता क्यों है। लेकिन अगर हम spring.net और कैसल विंडसर की तुलना करते हैं तो दोनों अच्छे हैं। लेकिन सवाल आता है कि कौन सा पूरा कंटेनर ढांचा है। जैसे हमें निर्भरता पर सत्यापन के लिए पहलुओं की आवश्यकता है। तो विजेता उपयोगिता विफल। मुझे लगता है कि यह String.net की तुलना कैसल विंडसर या इस तरह की किसी भी चीज़ से तुलना करने के लिए बेवकूफ है क्योंकि सभी सुविधाएं हैं और वसंत पूर्ण कंटेनर ढांचा है। और सभी लोग जो भारी कहते हैं कृपया सभी के साथ मेमोरी लीक मुद्दों की जांच करें। यह वसंत या कैसल विंडसर नहीं है, यह कोड लिखने का बेवकूफ तरीका है। तो आखिरकार जवाब यह है कि यदि आपको केवल डीआई का उपयोग विंडसर की आवश्यकता है, लेकिन अगर आपको किसी समाधान समाधान spring.net के लिए पूर्ण रूपरेखा की आवश्यकता है।

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