2010-06-26 5 views
6

HIअनुशंसित ओपन सोर्स सॉफ्टवेयर सी # और डिजाइन patters (MVC और अन्य)

अध्ययन करने के लिए यहाँ StackOverflow.com मैं अपने कोडिंग कौशल में सुधार करने के लिए अन्य डेवलपर्स से कोड का अध्ययन शुरू करने का फैसला के बारे में कुछ पदों को पढ़ने के बाद।

मैं एक ओपन-सोर्स सॉफ्टवेयर की तलाश में हूं जो एमवीसी पैटर्न का उपयोग करता है, और अधिकांश डिजाइन पैटर्न भी संभव है।

क्या आप सी # या वीबी.नेट में लिखे गए कुछ ओपन-सोर्स सॉफ़्टवेयर की सिफारिश कर सकते हैं जो संभवतः कई डिज़ाइन पैटर का उपयोग कर सकते हैं या कुछ कोड जो अध्ययन के लायक हैं?

धन्यवाद!

+0

क्या आपने .NET Framework Design दिशानिर्देश पढ़े हैं? एमवीसी जैसे अधिक उन्नत विषयों को देखने से पहले यह एक पूर्ण आवश्यक है। इस प्रयोजन के लिए आईओसी कंटेनर के लिए –

उत्तर

3

मैं NServiceBus जैसी कुछ परियोजनाओं की अनुशंसा करता हूं, जो बहुरूपता का व्यापक उपयोग करते हैं (एनएस सर्विसबस एपीआई का उल्लेख नहीं करना सबसे अच्छा एपीआई है जिसे मैंने उपयोग करने का आनंद लिया है)। StructureMap जैसे कुछ भी मानें, जो मॉडल-आधारित कॉन्फ़िगरेशन एपीआई का उपयोग करता है (मैं वास्तव में पसंद के आईओसी के रूप में Ninject का उपयोग करता हूं, और यह कुछ दिलचस्प कोड भी साबित कर सकता है)। मेरे लिए यह तय करना मुश्किल है कि ये परियोजनाएं विशिष्ट डिज़ाइन पैटर्न का उपयोग करती हैं या नहीं और यह कितनी उपयोग कर सकती है, लेकिन मुझे पता है कि वे ऑब्जेक्ट उन्मुख डिजाइन के लिए कुछ आधुनिक एपीआई और आधुनिक दृष्टिकोण का उपयोग करते हैं।

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

+0

+1। – apollodude217

1

मैं नॉर्थविंड स्टार्टर किट (http://nsk.codeplex.com/) की जांच करने की सिफारिश करता हूं - यह एसओए और एमवीसी/एमवीपी/पीएम अवधारणाओं सहित नेट फ्रेमवर्क में कई डिज़ाइन पैटर्न और उनके अनुप्रयोग पर शामिल है। इसमें माइक्रोसॉफ्ट एंटिटी फ्रेमवर्क और एनएचबेर्नेट जैसे कई अन्य मुक्त-उपयोग पुस्तकालयों के उदाहरण भी शामिल हैं।

मैं व्यक्तिगत रूप से विशेष रूप से खुश हूं कि वे वही बैकएंड दिखाते हैं जो WPF और ASP.Net दोनों के साथ उपयोग किया जा सकता है।

2

मैं हमेशा .NET Domain-Driven Design with C#: Problem-Design-Solution नमूना कोड - स्मार्टसीए परियोजना की अनुशंसा करता हूं। यह बेहद खूबसूरत ढंग से तैयार किया गया है और जब भी मुझे अपने वास्तुकला के बारे में संदेह है तो मैं खुद को वापस देखता हूं।

आपको ASP .NET MVC source code भी डाउनलोड और जांचना चाहिए। यह यूनिट परीक्षण और मॉकिंग का अच्छा उदाहरण है (जो कुछ है जिसे आप स्वयं उपयोग करना चाहते हैं)।

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