2008-11-21 14 views
7

मैंने हाल ही में एएसपीएनटी एमवीसी के बारे में बहुत सी बातों को देखा है, लेकिन मैं वेबफॉर्म पर कब, कहां या क्यों उपयोग करना चाहता हूं, इस बारे में स्पष्ट या आकर्षक वर्णन नहीं आया हूं।मुझे कब और क्यों एएसपीएनटी एमवीसी पर विचार करना चाहिए?

मान लें कि मैं एक छोटा सा वेब एप्लिकेशन बनाना चाहता हूं जो किसी व्यक्ति को ऑनलाइन कुछ वस्तुओं का विज्ञापन करने की अनुमति देता है। वेबसाइट 4 उपयोग के मामलों होगा:

  • खोजें विज्ञापनों
  • देखें लिस्टिंग
  • आइटम देखें
  • प्लेस एक विज्ञापन

के मान लेते हैं:

  • मैं मेरे नियंत्रक इकाई परीक्षण में विशेष रूप से दिलचस्पी नहीं है। पृष्ठ या तो आइटम की सूची सही ढंग से प्रस्तुत करेगा, या यह नहीं होगा।
  • मुझे HTML मार्कअप पर अधिक नियंत्रण में रूचि है।
  • मुझे इसके लिए नवीनतम buzz तकनीक का उपयोग करने में कोई दिलचस्पी नहीं है।
  • मुझे उत्पादकता, प्रदर्शन, रखरखाव & अंत समाधान की सादगी के मामले में नौकरी के लिए सबसे उपयुक्त उपकरण का उपयोग करने में दिलचस्पी है।
  • मैं कुछ आसान काम करने के लिए बारीकियों के गुच्छा के आसपास काम नहीं करना चाहता हूं।

तो, मेरे सवालों का इस प्रकार हैं:

  • दो मॉडलों के बीच मूलभूत अंतर क्या हैं?
  • किस परिदृश्य में एक दूसरे से बेहतर है?
  • एएसपीनेट एमवीसी के साथ गॉथैस क्या हैं (मुझे वेबफॉर्म के साथ गॉथैस के बारे में पता है)
  • हमारे नमूना ऐप के लिए, वेबफॉर्म के बजाय एएसपीनेट एमवीसी का उपयोग करके मुझे क्या लाभ होगा?
  • हमारे नमूना ऐप के लिए, मैं वेबफॉर्म के बजाय एएसपीनेट एमवीसी का उपयोग करके क्या खो दूंगा?
  • क्या यह एक ही छोटे आवेदन के भीतर मॉडल मिश्रण और मिलान करने के लिए संभव है?

किसी भी व्यक्ति को धन्यवाद जो उत्तर देने में समय व्यतीत करता है।

उत्तर

10
  • दो मॉडलों के बीच मूलभूत अंतर क्या हैं?

WebForms आप पूर्व निर्मित नियंत्रण के बहुत सारे, पुन: उपयोग करने की अनुमति देकर और छिपे हुए _VIEWSTATE तंत्र के माध्यम से वेब अनुप्रयोग राज्य faking द्वारा WinForms विकास नकल करने की कोशिश।

एमवीसी एक पैटर्न है जो आपको अपना डेटा (मॉडल), व्यवसाय तर्क (नियंत्रक) और प्रेजेंटेशन (व्यू) को अलग करने में मदद करने के लिए डिज़ाइन किया गया है। यह वेब की वास्तविक प्रकृति के लिए अधिक पालन करता है: विश्वसनीय यूआरएल, स्टेटलेस।

  • किस परिदृश्य में एक दूसरे से बेहतर है?

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

किसी भी अन्य परियोजना के लिए, विशेष रूप से एक सार्वजनिक वेबसाइट, यहां तक ​​कि एक छोटा सा, मुझे लगता है कि एमवीसी जाने का रास्ता है।

  • एएसपी के साथ गॉथैस क्या हैं।शुद्ध MVC (मैं WebForms साथ gotchas के बारे में पता कर रहा हूँ)

मैं कहना चाहता हूँ वहाँ पूरी तरह से MVC पैटर्न और अपनी शक्ति को समझने के लिए कुछ सीखने की अवस्था है। साथ ही, चूंकि ढांचा अभी भी बीटा में है, इसलिए आप उम्मीद कर सकते हैं कि एपीआई रिलीज से पहले कुछ मामूली बदलावों का अनुभव करे।

चूंकि जावास्क्रिप्ट एमवीसी में आपके से छिपा हुआ नहीं है, इसलिए आपको यह जानने के लिए कुछ समय की आवश्यकता होगी कि क्या आप इससे परिचित नहीं हैं। हालांकि jQuery बहुत सरल बनाता है।

  • हमारे नमूना अनुप्रयोग के लिए, मैं क्या WebForms के बजाय asp.net MVC का उपयोग करके हासिल होगा?

आप HTML मार्कअप और जावास्क्रिप्ट व्यवहार, चिंताओं में से एक क्लीनर जुदाई और कुछ आसानी से परीक्षण योग्य codebase (भले ही आप इकाई यह परीक्षण में रुचि नहीं है) पर बेहतर नियंत्रण प्राप्त होगी।

  • हमारे नमूना अनुप्रयोग के लिए, मैं क्या WebForms के बजाय asp.net MVC का उपयोग करके खो देगा?

आप ड्रैग और ड्रॉप 'खो अपने पृष्ठों और आवेदन राज्य प्रबंधन के निर्माण के त्वरित तरीका चाहते हैं।

  • यह संभव ही छोटे आवेदन के भीतर मिश्रण और मिलान मॉडल के लिए है?

कुछ तरीकों से, हाँ ऐसा लगता है।

मैं फिल हैक द्वारा this talk को देखने की अनुशंसा करता हूं, जो ढांचे का एक अच्छा अवलोकन देता है और जेफ एटवुड को इस बात के बारे में बात करने के लिए आमंत्रित करता है कि उसने इसके साथ स्टैक ओवरव्लो कैसे बनाया।

वह बताता है कि SO कैप्चा के लिए कुछ वेबफॉर्म नियंत्रणों का उपयोग कैसे कर रहा है जो स्वयं को दृश्य में प्रस्तुत करते हैं।

+0

उत्कृष्ट उत्तर !! –

2
  1. एएसपीएनईटी एमवीसी और वेबफॉर्म के बीच सबसे बड़ा अंतर एक पृष्ठ का जीवन चक्र है, कोई मुश्किल (अनावश्यक) पोस्टबैक, क्लीन कोडिंग, एनजी।
  2. के लिए कोई नियम नहीं हैं ???
  3. बाकी भरा वेबसाइट, तर्क का पृथक्करण
  4. डिजाइन समय समर्थन, तीसरे पक्ष के webcontrols उपयोग नहीं कर सकते
  5. कृपया इसे एक साथ मिश्रित नहीं होते हैं।क्या तुम सच में WebForms मॉडल आप एमवीपी पैटर्न इस्तेमाल कर सकते हैं का उपयोग करना चाहते हैं, तो Billy McCafferty कि डिजाइन पैटर्न

मैं, MVC-पैटर्न को एमवीपी पैटर्न से मेरी आवेदनों में से कुछ की पुनः रचना रहा हूँ क्योंकि नहीं पर exellent लेख लिखा था एमवीसी बेहतर है लेकिन मैं एमएस द्वारा पेश की गई नवीनतम तकनीकों का उपयोग करना चाहता हूं (पैटर्न स्वयं काफी पुराना है)।

3

प्राथमिक अंतर यह है कि एमवीसी "नियमित" वेब विकास की तरह है जो बाकी प्रोग्रामिंग दुनिया का उपयोग करता है, जबकि मानक एएसपी.नेट को विंडोज डेवलपर्स के लिए वेब डेवलपर्स बनने के लिए मस्तिष्क-मृत आसान बनाने के लिए डिज़ाइन किया गया था। मैंने रेल पर रूबी सीखकर वेब प्रोग्रामिंग सीखा, और एमवीसी ऐसा लगता है कि यह रेल के .NET संस्करण बन रहा है।

एमवीसी मानक एएसपी.नेट की तुलना में मानकों के अनुपालन, अविभाज्य जावास्क्रिप्ट और चिंताओं को अलग करने के लिए अधिक उन्मुख है। आपको यह समझने की आवश्यकता होगी कि एचटीएमएल और सीएसएस कैसे काम करते हैं। जब आप एमवीसी मास्टर करते हैं तो आप बहुत अधिक जावास्क्रिप्ट सीखेंगे। मेरे लिए एमवीसी के सबसे बड़े फायदों में से एक यह है कि आप नियमित रूप से ASP.NET में कुछ अद्भुत AJAX सामान को आसान और बेहतर करने के लिए jQuery का उपयोग कर सकते हैं।

यदि आप अभी वेब विकास सीख रहे हैं तो मैं आपको एमवीसी सीखने के लिए दृढ़ता से प्रोत्साहित करता हूं। आप भविष्य में अन्य ढांचे में अपने कुछ नए कौशल को स्थानांतरित करने में सक्षम होंगे।

यदि आप खोज रहे हैं कि वेब विकास नौकरी जल्दी से प्राप्त करना सीखना है, तो मुझे दृढ़ता से एएसपी.नेट का सुझाव देना होगा।

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

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