2009-10-21 18 views
12

मैंने हाल ही में this webcast देखा, और मुझे एहसास हुआ कि एएसपी.नेट एमवीसी से "कूल स्टफ" बहुत सी एएसपी.नेट फ्रेमवर्क में वापस खींच लिया जा रहा है।एएसपी.नेट एमवीसी बनाम एएसपी.नेट 4.0

फिलहाल मैं एएसपी.नेट एमवीसी का उपयोग करके अपनी कंपनी में एक परियोजना के लिए ग्राउंड-वर्क स्थापित कर रहा हूं, लेकिन इसे देखने के बाद, मुझे आश्चर्य है कि यह सही विकल्प है, और क्या यह मुझसे व्यवहार करेगा एएसपी.नेट 4.0 की प्रतीक्षा करने के लिए।

मुझे एहसास है कि एएसपी.नेट एमवीसी 2.0 वास्तविक रिलीज के करीब हो रहा है।

तो , उच्च Testability, ढीला संयोजन, और होने हमारे एचटीएमएल शीर्ष प्राथमिकताएं हैं की पूरा नियंत्रण है, जो मैं चुनना चाहिए ASP.NET 4.0 या ASP.NET MVC?

उत्तर

23

खैर अपने प्रश्न वास्तव में मेरे लिए कोई मतलब नहीं है। आप WebForms मतलब है -

आप या नहीं, ASP.Net MVC या ASP.Net 4.0 के साथ जाने के लिए पूछ रहे हैं?

MVC 2.0 VS 2010 के साथ बॉक्स में और नेट 4.0 और ASP.Net 4.0 के रूप में इस तरह के एक ही समय के रूप में भेज दिया जाएगा - भी ASP.Net MVC ASP.Net का एक हिस्सा है।

आप नेट 4.0 क्रम और ASP.Net 4.0 की सभी सुविधाओं का उपयोग करना चाहते हैं - क्या MVC के साथ यह कर के साथ गलत क्या है?

इसके अलावा, मैं अब एमवीसी 1.0 पर निर्माण का सुझाव दूंगा और इस तरह से अपने ऐप को इस तरह से ढूढ़ूंगा कि आप एमवीसी 2.0 में नई सुविधाओं को आसानी से माइग्रेट कर सकते हैं और गले लगा सकते हैं क्योंकि आप पहले ही जानते हैं कि इनमें से अधिकतर काम कैसे करेंगे एक मुद्दा बहुत ज्यादा नहीं है। या यदि आपकी रिलीज एएसपी.NET एमवीसी 2.0 के रिलीज के बाद है, तो बस इसे अभी शुरू करना शुरू करें - जब तक कि अन्य समस्याएं न हों।

+1

+1। मुझे जवाब पसंद है। –

+1

+1 मुझे यह भी पसंद है – Feryt

+0

सहमत है, यह स्वीकार किए गए समाधान से कहीं बेहतर उत्तर है। – Andrew

7

यदि आपका आवेदन मार्च रिलीज की तारीख के बाद जारी किया जाएगा, तो यह कोई ब्रेनियर नहीं है। एएसपी.Net 4.0 के साथ जाओ।

यदि यह नहीं है, तो यह स्पष्ट नहीं है। मेरी वर्तमान कंपनी एक ही मुद्दे का सामना कर रही है। क्या हम नेट 4.0 के साथ जाते हैं या नहीं। हमारे लिए, हमारा समाधान आंतरिक रूप से होस्ट किया जाता है, इसलिए हमें बिना किसी रिलीज़ किए गए प्लेटफ़ॉर्म पर उत्पाद जारी करने की समस्या नहीं है। बीटा 2 से आरटीएम में बदलाव हमारी सबसे बड़ी चिंता है।

एक डेवलपर के रूप में मैं हमेशा नवीनतम प्लेटफॉर्म पर जाना चाहता हूं। एक कंपनी को अपने ग्राहकों और नए प्लेटफॉर्म पर जाने का जोखिम मानना ​​पड़ता है। ज्यादातर समय सावधानी बरतने वाले पहले व्यक्ति होने के कारण अधिक समझदार होती है।

एएसपी.एमवीसी 1.0 समर्थित और जारी किया गया है। यह एक महान वेब ढांचा है। यदि आप एएसपी.एमवीसी 2 में विशिष्ट विशेषताओं की तलाश नहीं कर रहे हैं तो एएसपी.नेट एमवीसी का उपयोग करें 1.

+0

मैं इस एक चाहती हैं लगता है। और चूंकि वास्तुकला कमजोर जोड़े है और बहुत अच्छी तरह से सोचा गया है, यूआई को स्विच करना सबसे अधिक परेशानी नहीं होगी-कुछ नौकरियां। – CodeMonkey

+0

4.0 में बेहतर एचटीएमएल नियंत्रण के साथ भी, मुझे लगता है कि एमवीसी में अभी भी उच्च टेस्टेबिलिटी है (और ढीला [लूसर?] युग्मन इसके साथ आता है)। –

+1

कोई अपराध चार्ल्स नहीं, लेकिन यह सही उत्तर के रूप में कैसे चिह्नित किया गया था? एक समस्या को हल करने के लिए एमवीसी और वेबफॉर्म पूरी तरह से अलग दृष्टिकोण हैं। किसी ऐसे व्यक्ति के लिए जो स्टेटलेस वेब पर्यावरण से मेल खाने के लिए लिखा गया कोड चाहता है, उससे दूर अमूर्त के बजाय, एमवीसी हमेशा एक अच्छा समाधान होगा। किसी ऐसे व्यक्ति के लिए जो वेब को Winforms प्रोग्रामिंग की तरह महसूस करना चाहता है, तो वेबफॉर्म बेहतर होगा। यदि दोनों अभिसरण करते हैं, तो यह प्रत्येक उत्पाद की ताकत का पूरी तरह से लाभ उठाने के लिए माइक्रोसॉफ्ट के हिस्से पर विफलता है। – Andrew

3

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

6

आपके मानदंड इस में शामिल हैं:

हम उच्च testability, ढीला संयोजन, और "नियंत्रित एचटीएमएल" के लिए लक्ष्य कर रहे हैं - मुझे लगता है कि मतलब ASP.NET MVC।

फिर एएसपी.नेट एमवीसी होना चाहिए। एएसपी.नेट 4.0 के साथ भी, आप इस तथ्य के आसपास नहीं आ सकते कि एएसपी.नेट को बिना अतिरिक्त पैर के काम के परीक्षण करना मुश्किल है जो एमवीसी के लिए नहीं है।

मैं अपने 'दिन काम' में ASP.NET उपयोग करें, लेकिन रात के समय में मैं ASP.NET MVC सभी तरह हूँ। एएसपी.नेट 4.0 अभी भी "कोड-बेहिंद" विरासत और एएसपी.NET नियंत्रणों के साथ चलने वाले व्यू/कंट्रोलर युग्मन पर लटका हुआ है। ये ऐसी चीजें हैं जो परीक्षण के लिए इसे अधिक कठिन बनाती हैं, और परिभाषा के अनुसार 'कसकर युग्मित' होती हैं।

+0

मुझे लगता है कि यह समझना मुश्किल बनाता है। एमवीसी समझने में बहुत आसान है ... ढांचा वेब काम के तरीके से मेल खाता है। मैं पेज मॉडल के साथ इतना खो गया हूं और एएसपी.नेट में पदानुक्रमों को नियंत्रित करता हूं कि एमवीसी सिर्फ ताज़ा है। – Andrew

1

माइक्रोसॉफ्ट प्लेटफ़ॉर्म पर किसी नए या एंटरप्राइज़ वेब विकास के लिए प्रेजेंटेशन पैटर्न चुनना एक कठिन काम है, मेरी राय में केवल तीन हैं; मॉडल, मॉडल-व्यू-प्रेजेंटर (एमवीपी) या एएसपी.नेट एमवीसी (एक मॉडल 2 व्युत्पन्न) देखें।

आप पूरा लेख पढ़ सकते हैं यहाँ ASP.NET MVC Patterns

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