/ / स्मार्ट क्लाइंट Winform बनाम MVVM + प्रिज्म [बंद] - wpf, winforms, क्लाइंट, प्रिज्म, स्मार्टक्वायंट

स्मार्ट क्लाइंट विनफॉर्म बनाम एमवीवीएम + प्रिज्म [बंद] - डब्ल्यूपीएफ, विनफॉर्म, क्लाइंट, प्रिज्म, स्मार्ट क्लाइंट

क्या विंडोज़ के रूप में सिमार्ट क्लाइंट अब एक विरासत है? और क्या इसे प्रिज्म (और / या एमवीवीएम) द्वारा प्रतिस्थापित किया जाना है? क्या मुझे स्मार्ट क्लाइंट के बारे में जानने की जहमत उठानी चाहिए?

एक और सवाल जो संबंधित हो सकता हैडेटा बाइंडिंग और 3D जैसे wpf में सभी कूल सामानों के अलावा Winforms और WPF के बीच प्रदर्शन अंतर क्या हैं? क्या Windows 2000 और Pre2000 OS पर चलने के लिए WPF संघर्ष करता है? यह प्रश्न महत्वपूर्ण है क्योंकि यह बहुत तय कर सकता है कि आप पुराने ओएस (एनएचएस के लिए) जैसे पुराने ओएस का समर्थन करने के लिए किस प्लेटफॉर्म का उपयोग करने जा रहे हैं?

उत्तर:

उत्तर № 1 के लिए 6

दोनों स्मार्ट क्लाइंट सॉफ्टवेयर के साथ काम करने के बादफैक्टरी और WPF + MVVM, मैं निश्चित रूप से SCSF "विरासत" पर विचार करता हूं। मैं इसे एक नई परियोजना पर उपयोग नहीं करूंगा। सबसे पहले, यह WinForms पर आधारित है, लेकिन शायद अधिक महत्वपूर्ण बात, यह एक फूला हुआ ढांचा है। यह बोझिल है और इकाई परीक्षण के लिए खुद को अच्छी तरह से उधार नहीं देता है। मैंने पाया, 5 साल के बेहतर हिस्से के लिए इसके साथ एक आवेदन विकसित करने के बाद, कि ढांचा सिर्फ "रास्ते में" बहुत बार मिला।

मैं प्रिज्म से बात नहीं कर सकता, लेकिन अपने अनुभव के बादSCSF के साथ मैं किसी भी आउट-ऑफ-द-बॉक्स ढांचे से दूर हटूंगा। जब मैंने WPF और MVVM के साथ काम करना शुरू किया तो मैंने अपने स्वयं के "फ्रेमवर्क" बिट्स लिखे। वास्तव में, केवल जिन चीज़ों की मुझे ज़रूरत थी, वे एक अच्छे IoC कंटेनर (स्ट्रक्चुरपेज़ मेरी पसंद थी) और एक EventAggregator (दो इंटरफेस और एक वर्ग कार्यान्वयन जिसे मैंने खुद लिखा था, जेरेमी मिलर "ब्लॉग पर एक पोस्ट से सीधे उधार ले रहा था।) मैं विकास के सीधे WPF और MVVM मॉडल के साथ जाता हूं।

ग्रीनफील्ड डेस्कटॉप एप्लिकेशन को देखते हुए, मेरी पसंद WPF, MVVM और STructureMap होगी।


उत्तर № 2 के लिए 1

मुझे लगता है कि आपका पहला सवाल बहुत नीचे आता है WPF बनाम Winforms, जिनका उत्तर पहले दिया जा चुका है।

हालांकि, Win2000 और इससे पहले के WPF के बारे में आपके दूसरे प्रश्न के बारे में, WPF .NET 3.0 का एक हिस्सा है और आपको .NET 3.0 के लिए कम से कम XP SP2 या Win2003 सर्वर की आवश्यकता है जैसा कि देखा जा सकता है यहाँ, इसलिए यदि आप एक पूर्व XP वातावरण में .NET का उपयोग करना चाहते हैं, तो आपको WinForms के साथ रहना होगा।