2009-04-26 12 views
7

यह एक चिल्लाहट है क्योंकि मैं पिछले कुछ दिनों में .NET के बारे में सीख रहा हूं और प्रक्रिया ने मुझे प्रबुद्ध के बजाय थोड़ा उलझन में छोड़ दिया है। बस पृष्ठभूमि की जानकारी के रूप में, मुझे PHP का ज्ञान है (मैंने पूरे ऐप को आसानी से बनाने के लिए केकपीएचपी का भी उपयोग किया है) और रेल।.NET एमवीसी या सिर्फ सादा पुराना एएसपी.नेट?

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

तो, अगर मैं कोई अच्छा शोध नहीं कर रहा था, तो क्या वहां कोई किताबें/साइटें हैं जो इससे मददगार होंगी? या मुझे बस जाना चाहिए और .NET एमवीसी सीखना चाहिए?

यदि आप सोच रहे हैं कि मैं PHP या रेल के साथ क्यों नहीं चिपकता हूं, तो मैंने अभी सीखा है कि मुझे अपने काम की सुरक्षा के लिए थोड़ा .NET पता होना चाहिए।

+0

मैं डेनिस से सहमत हूं - एमवीसी काफी साफ है और, मेरे अनुभव में, खुद को एक अधिक रखरखाव योग्य उत्पाद के लिए उधार देता है। – Mark

उत्तर

13

एएसपी .net एमवीसी आपके रेल अनुभव के करीब होगा।

एएसपी नेट वेब फॉर्म (आमतौर पर एएसपीनेट कहा जाता है) स्पष्ट रूप से अलग है, लेकिन यदि आप नौकरियों को खोजने के लिए सीख रहे हैं, तो यह लंबे समय तक भुगतान करेगा (बहुत सारे और बहुत सी साइटें हैं , दोनों आंतरिक और सार्वजनिक-सामना) एएसपी नेट वेब फॉर्म पर बनाया गया है। एएसपीनेट एमवीसी का उपयोग कर कुछ उभरती हुई साइटें हैं, लेकिन यह एक लंबा रास्ता है।

तो, यह आपके लक्ष्यों पर निर्भर करता है। यदि आपको केवल "थोड़ा .net" पता होना चाहिए, तो एमवीसी के साथ जाएं क्योंकि अवधारणाएं आपको जानी जाएंगी। यदि आपको "नेट वेब स्टैक" जानने की ज़रूरत है, तो अधिकांश लोग वेब फॉर्मों के बारे में सोचेंगे, एमवीसी नहीं ...

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

4

रोब कॉनरी ने एएसपी.एमवीसी पर एक पुस्तक लिखी है, ताकि आप उसे पक्षपाती पाएंगे। मुझे फिर भी arguments आकर्षक लगता है।

+0

ग्रेट लिंक। धन्यवाद। Asp.net डेटा एक्सेस लिंक के लिए –

5

मुझे लगता है कि आप जो डीएएल-कम उदाहरण देख रहे हैं वे सादगी के लिए इस तरह लिखे गए हैं। गंभीर एएसपी.Net अनुप्रयोग हमेशा बीएलएल और डीएएल जैसी परतों का उपयोग करते हैं। डीएएल को अलग करना सरल उदाहरणों में छोड़ दिया गया है - जो उन लोगों द्वारा उदाहरणों की दुर्भाग्यपूर्ण गलत व्याख्या का कारण बनता है जो बेहतर नहीं जानते हैं।

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

अन्य प्रोग्रामिंग भाषाओं में प्रचुर मात्रा में अनुभव के साथ एक नेट शुरुआत के रूप में, मैं अनुशंसा करता हूं कि आप वेबफॉर्म का उपयोग करके एएसपी.Net के अपने अध्ययन जारी रखें। यदि आप एक गंभीर डीएएल उदाहरण की तलाश में हैं, तो मैं एएसपी.Net वेबसाइट पर this lengthy tutorial की अत्यधिक अनुशंसा करता हूं। इसमें आपके द्वारा खोजे जाने वाले सभी वास्तुशिल्प परिष्करण हैं, और कई डेटा प्रदर्शन नियंत्रणों का उपयोग करने के तरीके सीखने में सहायक साबित हो सकते हैं।

+0

+1। बहुत मूल्यवान जानकारी। –

+0

"एमवीसी व्यापक रूप से अपनाया नहीं गया है ..." - यह केवल कुछ हफ्तों के लिए जारी किया गया है, आप क्या उम्मीद करते हैं? लगभग हर दूसरे विकास ढांचे में इस पैटर्न के भारी उपयोग से प्रमाणित एमवीसी वेब के लिए बेहतर अनुकूल है। वेबफॉर्म, इसके इवेंट-संचालित मॉडल के साथ WinForms डेवलपर्स के लिए वेब पर अपने कौशल का अनुवाद करना आसान बनाने के लिए विकसित किया गया था। एमवीसी वेब विकास के लिए एक बेहतर फिट है और आईएमओ, अंततः वेबफॉर्म को .NET के लिए पसंद के वेब प्लेटफॉर्म के रूप में आगे ले जाएगा। – tvanfosson

+0

प्रारंभिक पूर्वावलोकन रिलीज जुलाई 2008 में था। यह थोड़ी देर के लिए बाहर हो गया है, और सामान्य एमवीसी अवधारणा दशकों से आसपास रही है। मैंने देखा है कि दो माइक्रोसॉफ्ट प्रेजेंटर्स इस दृष्टिकोण की सामान्य उपयोगिता के बारे में कमजोर रहे हैं, एक कहता है कि 9 0% एएसपी.Net डेवलपर इसका कभी भी उपयोग नहीं करेंगे और इसकी आवश्यकता नहीं है। स्टैक ओवरफ्लो डेवलपर्स ने इसका इस्तेमाल किया और गंभीर मुद्दों में भाग लिया जो उनके ardor ठंडा। – DOK

5

मैं एक कारण के लिए एएसपी.Net वेबफॉर्म पर एएसपी.NET एमवीसी का चयन करूंगा: परीक्षण। एमवीसी जमीन से एक प्लग करने योग्य और टेस्टेबल सिस्टम बनने के लिए डिजाइन किया गया था। परीक्षण आपके विकास चक्र का एक अविभाज्य हिस्सा है, या कम से कम होना चाहिए। एमवीसी परीक्षण एमओसीके की क्षमता या कोर एपीआई के हिस्सों को प्रतिस्थापित करने की क्षमता के कारण वेबफॉर्म की तुलना में अक्षांश के आदेश आसान है।वेबफॉर्म में बराबर करना या तो संभव नहीं है या बहुत ही कमजोर है।

2

हाल ASP.NET 3.5 Application Architecture and Design पढ़ा - यह ASP.NET के भीतर डिजाइन के विभिन्न पहलुओं, सहित Data Access Layers, N-Tier architecture, डिजाइन पैटर्न में एक उचित लग रहा था और MVC को छुआ, अन्य विषयों के बीच। पुस्तक की तलाश में, यह एएसपी.NET सर्वोत्तम प्रथाओं के एक सिंहावलोकन के रूप में अच्छा था।

मुझे दूसरों से सहमत होना होगा कि आप सबसे अच्छा शर्त है कि सीधे एएसपी.नेट एमवीसी पर जाकर देखना होगा क्योंकि आपके वर्तमान कौशल उस ढांचे के लिए बेहतर अनुवाद करेंगे। मैं Professional ASP.NET MVC 1.0 पर एक नज़र डालने की सलाह दूंगा।

5

मेरा एक सहयोगी ने http://www.mindscape.co.nz/staff/jeremy/index.php/2009/02/loving-aspnet-mvc/ पर वास्तविक दुनिया परियोजना पर एएसपी.नेट एमवीसी का उपयोग करने और सादे पुराने एएसपी.नेट पर उनकी तुलनाओं के अपने अनुभव लिखे हैं। उनका निष्कर्ष यह है कि "मुझे लगता है कि एमवीसी .NET ढांचे पर वेब अनुप्रयोगों के निर्माण के लिए आगे बढ़ रहा है।"

उन्होंने कुछ विस्तृत walkthroughs भी लिखा है जो एक ओआरएम के साथ एएसपी.नेट एमवीसी का उपयोग करने के तरीके को दिखाते हैं जो आपके "एसक्यूएल को बिना किसी डीएएल के उदाहरण में सीधे डालने" में मदद कर सकता है (वह यूनिट परीक्षण जैसी चीजों को भी शामिल करता है) । http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part1/, http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part2/, http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part3/ और http://www.mindscape.co.nz/staff/jeremy/index.php/2009/03/aspnet-mvc-part4/ देखें। अस्वीकरण: ये हमारे वाणिज्यिक ओआरएम के संदर्भ में लिखे गए हैं, लेकिन क्या मुझे उम्मीद है कि आपकी पसंदीदा डेटा एक्सेस तकनीक में अनुवाद करना आसान होगा।

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