2009-12-22 13 views
11

मुझे एक पूर्ण एक्सेस एसक्यूएल + वेब सिस्टम के साथ मौजूदा एक्सेस डेटाबेस को प्रतिस्थापित करने के लिए थोड़ी सी मात्रा (~ 80 घंटे शुरू करने के लिए) दी गई है, और मैं अपने विकल्पों की गणना कर रहा हूं। मैं एएसपी.नेट एमवीसी का उपयोग करना चाहता हूं, लेकिन मुझे अपने संक्षिप्त समय सारिणी के साथ प्रभावी ढंग से इसका उपयोग करने के बारे में अनिश्चितता है।मैं एएसपी.नेट एमवीसी के साथ तेजी से आवेदन विकास कैसे कर सकता हूं?

डेटाबेस बैकएंड मैं के रूप में यह एक उत्पाद मैं पहले से ही पता है और जल्दी से इसके साथ काम कुछ प्राप्त कर सकते हैं SQL करने के लिए Linq का उपयोग किया जाएगा के लिए।

क्या किसी को इस तरह से एएसपी.नेट एमवीसी का उपयोग करने का कोई अनुभव है और कुछ अंतर्दृष्टि साझा कर सकते हैं?

संपादित करें: कारण मैं ASP.NET MVC में रुचि किया गया है, क्योंकि मैं जानता हूँ कि (100% की पुष्टि की) कि इस पहले दौर के बाद करने के लिए और अधिक काम हो जाएगा, और मैं अपने रखरखाव के काम करना चाहते हैं जितना संभव हो सके उतना आसान हो। मेरे अनुभव में वेबफॉर्म अनुप्रयोग अनुशासन के बावजूद बार-बार रखरखाव पर टूट जाते हैं।

शायद एक मध्यम जमीन है? वेबफॉर्म के साथ ऐप बनाने के लिए मेरे लिए कितना मुश्किल होगा, फिर मुझे एमवीसी में माइग्रेट करना होगा जब मेरे पास परियोजना के लिए अधिक समय लगेगा?

संपादित करें 2: इसके अलावा पृष्ठभूमि: पहुँच आवेदन मैं जगह कर रहा हूँ इमारत में हर किसी के द्वारा कुछ क्षमता में प्रयोग किया जाता है, और के बाद से यह 2003 तक पहुंच 98 से उन्नत बनाया गया था यह दैनिक दुर्घटनाग्रस्त हो गया है, उत्पादकता के घंटे के कारण क्योंकि लोगों को अंतिम बैकअप के बाद डेटा पुनः दर्ज करना होगा। यह थोड़े समय के लिए कारण है - यह एक महत्वपूर्ण व्यावसायिक कार्य है, और वे दैनिक आधार पर डेटा फिर से दर्ज नहीं कर सकते हैं।

+1

आप क्या जानना चाहते हैं? यदि आपके पास थोडा समय है, तो एक नया ढांचा सीखना और चीजों को करने का तरीका एक अच्छा विचार नहीं होगा! – LiamB

+1

यह आपको लगता है कि आप से अधिक समय ले जाएगा; लेकिन एएसपी के साथ।नेट एमवीसी आप तेजी से बढ़ सकते हैं और दौड़ सकते हैं - अगर आप एएसपी.नेट एमवीसी जानते हैं। हालांकि, डेटा परत स्थानान्तरण के बाहर की कोई भी चीज नहीं है। आपको एक नए यूआई और कंट्रोलर तर्क के साथ आना होगा। आरएडी आपको यहां मदद नहीं करता है; यह एक बिल्कुल नया प्रतिमान है। –

+1

मुझे लगता है कि एक बार आपके पास पर्याप्त कोड हो गया है, एएसपी.नेट एमवीसी का उपयोग करके बहुत सी रैड बन सकता है। – RichardOD

उत्तर

7

वास्तव में कोई अच्छा जवाब नहीं है।

यदि आप किसी भी 'संक्षिप्त' समय में किसी नए प्रारूप (वेब) में एक गैर-मामूली व्यावसायिक अनुप्रयोग को फिर से बना सकते हैं (जब तक आप 6 महीने होने के लिए 'छोटा' मापते हैं, तो मुझे आश्चर्य होगा।

एएसपी.नेट एमवीसी किसी भी प्रारंभिक वेब प्रोजेक्ट के साथ उपलब्ध सबसे अधिक सम्मेलन प्रदान करता है (हाथ नीचे) प्रदान करता है।

एएसपी।नेट आपको चीजों को काम करने के लिए खींचने और छोड़ने देता है, लेकिन यह गैर-तुच्छ अनुप्रयोगों के लिए रखरखाव को बेहद खराब करता है।

  1. मेरे मालिक से पूछें कि वह मुझे एक पूरी तरह से अलग मंच भर में एक पूरे कारोबार आवेदन पुन: बनाने के लिए करना चाहता:

    तो यह मेरे थे, मैं तीन बातें करते हैं चाहते हैं।

  2. उसे बताएं कि वह या तो इसे और अधिक तेज़ी से (एएसपी.नेट), या अधिक तेज़ी से बाद में (एएसपी.नेट एमवीसी) कर सकता है।

  3. उसे कॉल करने दें।


व्यक्तिगत परिशिष्ट: मैं दोनों ASP.NET और ASP.NET MVC का उपयोग किया है वेब अनुप्रयोगों के लिए। एमवीसी बस बेहतर है। तेज़ नहीं, लेकिन बेहतर। इसने मेरे लिए फिर से वेब विकास 'मज़ा' बनाया। यह हाल ही में इस समय सीमा मुझे लगता है कि यह ASP.Net वेबफ़ॉर्म उपयोग करने के लिए अधिक सुविधाजनक है के साथ अप इन्फोवर्ल्ड जांच http://blog.alphasoftware.com/search/label/Press%20coverage

+0

यही वह है जो मैं करने जा रहा हूं - मैंने स्थिति को समझाया है, विवादित लक्ष्यों (रखरखाव की लागत बनाम विकास की गति) के बीच किए गए व्यापारिक कार्यों को समझाया और उन्हें उनकी सिफारिश के लिए कहा। –

+0

इसके अलावा - मुझे अभी 80 घंटे दिए गए हैं। बहुत समय नहीं = एक्स –

+0

@Erik: मैं पूर्ण रूप से बात करना पसंद नहीं करता, लेकिन जब तक कि यह एक बेहद मामूली अनुप्रयोग नहीं है, मुझे यकीन नहीं है कि आप इसे 80 घंटों में कभी भी कर सकते हैं। –

7

एमवीसी वास्तव में एक आरएडी विकास ढांचा नहीं है।

आप एक .aspx पृष्ठ पर एक datagrid और एक डेटा स्रोत खींच की रेड वेबफ़ॉर्म विकल्प की तुलना में अधिक बुनियादी सुविधाओं के कोड लिखने हो जाएगा। मैं प्यार एमवीसी लेकिन यदि आप बंदूक के नीचे हैं तो वेबफॉर्म के साथ जाएं। एमवीसी तेजी से हो सकता है, लेकिन केवल तभी जब आपके पास पूर्व-निर्मित बुनियादी ढांचा है।

एमवीसी 2 मॉडल आधारित एचटीएमएल हेल्पर्स जैसे Model.EditorFor() सहित कुछ को कम करता है लेकिन यह अभी तक पर्याप्त नहीं है। कोई त्वरित ग्रिड कोड नहीं। पेजिंग? आप अपना खुद का पेजर रोल कर रहे हैं। अजाक्स? अपना खुद का JQuery लिखें।

ज़रूर, वहाँ यह सब सामान के लिए लेकिन मेरे अनुभव में उन सब को एक साथ smushing और सुनिश्चित करें कि वे अच्छा भी समय लगता है खेलने बनाने उपलब्ध 3 पार्टी और खुले स्रोत संग्रहालय हैं।

+3

एएसपी.नेट एमवीसी बुनियादी ढांचा प्रदान करता है (देखें: कॉन्फ़िगरेशन पर सम्मेलन)। लिंक-टू-एसक्यूएल खींचें और छोड़ें, आपके पास पहले से ही आधे मॉडल हैं। बुनियादी ढांचा वहां है - लेकिन आपको एमवीसी को समझने में सक्षम होना चाहिए, और आप प्रोग्रामिंग से प्रोग्रामिंग को लेने वाले ड्रैग और ड्रॉप नियंत्रणों पर भरोसा नहीं कर सकते हैं। –

+0

लॉल, एमवीसी बुनियादी ढांचा प्रदान करता है, इस लिंक से एसक्यूएल सुविधा को देखो? और वैसे भी, हम इस बारे में बात नहीं कर रहे हैं कि क्यों ड्रैग और ड्रॉप खराब है, हम इस बारे में बात कर रहे हैं कि ड्रैग और ड्रॉप तेज है या नहीं। – jfar

+0

कुछ और पृष्ठभूमि के साथ मेरा प्रश्न संपादित किया। –

0

एक बार जब आप MVC के साथ चल रहा हो, यह बहुत जल्दी है, लेकिन यह जानने के लिए और ख) कोड की उपयोगी बिट्स का एक सूट का निर्माण करने के थोड़ी देर क) लेता है।

यदि आपका यूआई जटिल नहीं होने वाला है, तो त्वरित डेटा एंट्री इंटरफ़ेस सेट करना बहुत आसान हो सकता है।

अपने यूआई होने के लिए है, तो सच में, सच सरल, आप ASP.net dynamic data.

0

को देखने के लिए आप भी इकाई की रूपरेखा देखने के अपने डेटाबेस के लिए बाध्य करने के लिए, यह आपके मॉडल बनाने के साथ इस्तेमाल किया जा कर सकते हैं पसंद कर सकते हैं MVC। लेकिन jfar की तरह, कम मृत्यु के दबाव के तहत, आप जो जानते हैं उसके लिए जाओ!

0

ASP.Net MVC अच्छा है, लेकिन ....

आप एएसपी का उपयोग कर एक प्रणाली विकसित की नहीं है, तो।नेट एमवीसी पहले, एक छोटी समय सीमा के साथ एक परियोजना पर इसका उपयोग एक जोखिम है।

यदि आपका आवेदन एक "सरल" CRUD आवेदन तो मैं गतिशील डेटा के साथ जाना होता है: http://www.asp.net/dynamicdata/ (धान सिर्फ मुझे है कि एक के लिए हरा)

आपके सिस्टम वास्तव में बड़ी आप SharePoint पहुँच सेवा http://blogs.msdn.com/access/archive/2009/10/21/net-developer-blogs-about-access-2010.aspx पर विचार कर सकते है

4

सरल वेब एप्लिकेशन + तंग अनुसूची = एएसपी.नेट वेबफॉर्म।

जटिल वेब एप्लिकेशन + तंग अनुसूची = एएसपी.नेट एमवीसी।

मुझे पता चला है कि एक वेब ऐप की जटिलता रैखिक रूप से बढ़ती है क्योंकि वेबफॉर्म ऐप की जटिलता तेजी से बढ़ जाती है। एक बार जब आप अपना स्वयं का सर्वर नियंत्रण लिखना शुरू कर देते हैं (उपयोगकर्ता नियंत्रण नहीं, क्योंकि वे अभी भी अपेक्षाकृत सरल हैं), जो अधिक जटिल यूआई के लिए आवश्यक हो सकते हैं, आपको पूरे पृष्ठ जीवन चक्र का अंतरंग ज्ञान होना चाहिए, व्यूस्टेट कैसे काम करता है, और अन्य वेबफॉर्म के अस्पष्ट हिस्सों कि ढांचे आप से सार तत्वों।

एमवीसी, जबकि आपको एचटीएमएल अच्छी तरह से पता है, जटिलता के पूंछ के अंत में बहुत अच्छा है। कोई फर्क नहीं पड़ता कि एप्लिकेशन कितना जटिल है, आप अभी भी अपने नियंत्रक में पीओसीओ और विधियों से निपट रहे हैं। एक बार जब आप प्रारंभिक बाधाओं को प्राप्त कर लेते हैं, तो इसकी चिकनी नौकायन होती है। वेबसाइट की कठिनाई के समान विकास दर में वृद्धि कठिनाई बढ़ जाती है।

व्यक्तिगत अनुभव: मैंने एएसपी.नेट एमवीसी को कस्टम सर्वर नियंत्रण का उपयोग करके अपेक्षाकृत जटिल वेबसाइट परिवर्तित की और कोडबेस को आधे में काट दिया। मैंने कोड की जटिलता को भी काफी कम कर दिया।

मेरे पास केवल एक चेतावनी है कि ASP.NET AJAX का उपयोग करके AJAX करना आसान है। तो यदि आप एक वेब ऐप विकसित करने जा रहे हैं जो अजाक्स पर भारी निर्भर करता है तो वेबफॉर्म सिर्फ एमवीसी को हरा सकता है।


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

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

+0

कुछ और पृष्ठभूमि के साथ मेरा प्रश्न संपादित किया। –

0

Evolutionary Software Development

अनुभव मैं इसे की पुष्टि से

- यह कैसे मैं इस कार्यक्रम है, यह प्रौद्योगिकी की परवाह किए बिना काम करता है।

संक्षेप में: क्या करें, जो आपके आंत-अनुभव आपको बताता है (कोड कुछ), त्रुटियों/चूक के रूप में संशोधित करें, और जब यह काम करता है, तो आप (लेकिन प्रलेखन के लिए) कर रहे हैं।

0

एक अन्य विकल्प अल्फा पांच v10 उपयोग करने के लिए है। अधिक समय/बजट के साथ इस पहले चरण के बाद आप एमवीसी का उपयोग करके अपने आवेदन के नए हिस्सों को विकसित करना शुरू कर सकते हैं क्योंकि वे सह-अस्तित्व में रह सकते हैं।

अजाक्स और ग्रिड कोड से अवगत रहें। एमवीसी में वे आमतौर पर विकसित होने में अधिक समय लेते हैं लेकिन कम से कम मेरे लिए भी वे अधिक मजबूत दिखते हैं क्योंकि आपको वास्तव में पता होना चाहिए कि आप क्या कर रहे हैं।

यह प्रश्न 200 9 से है, अगर लेखक अपने फैसले की कुछ प्रतिक्रिया देते हैं तो अच्छा होगा।

संपादित करें: यदि आपको अभी भी एएसपीनेट एमवीसी का उपयोग करके आरएडी की आवश्यकता है तो http://mvcscaffolding.codeplex.com/ पर एक नज़र डालें।

1

से एक अंगूठे प्राप्त -

+0

यह मेरा निर्णय नहीं बन गया। मैंने अपना रूपांतरण शुरू करने से पहले कंपनी छोड़ दी, और वे वास्तव में एएसपी.नेट एमवीसी के साथ गए। धन्यवाद =) –

0

दोनों ढांचे एक समाधान देने में पर्याप्त योगदान करते हैं, लेकिन वेबफॉर्म यूआई कार्यक्षमता, डेटा पेजिंग, सॉर्टिंग, राज्य दृढ़ता या कस्टम डेटा दृढ़ता और अधिक जैसे कुछ कार्यों को स्वचालित करते हैं, लेकिन ... यदि आप वास्तव में बैठते हैं और कहते हैं , ठीक है मुझे क्या करने की ज़रूरत है? ... डिज़ाइन, नेविगेट, मॉडलिंग, वर्तमान और फिर लेआउट को दिखाने के तरीके, डेटा से कनेक्ट करने के तरीके, डेटा कैसे लाया जाए, यूआई के साथ उन्हें कैसे बाध्य करें, कैसे अंकन करना, क्रमबद्ध करना और आखिरकार संपादित करना, वास्तव में अपना मन डालना नीचे और प्रत्येक ढांचे में तकनीक की तुलना करें जो कि सब कुछ पूरा करता है, आपको पता चलेगा कि एमवीसी अधिक प्राकृतिक और टीम उन्मुख है। आपको ईएफ कोड फर्स्ट जैसे टूल की आवश्यकता है, बूटस्ट्रैप और jQuery जैसे सीएसएस फ्रेमवर्क, आईओसी, एसओसी, लेयरिंग इत्यादि जैसी तकनीकें लागू करें और उबाऊ स्टफ करने के लिए ऑटोमैपर उदाहरण के लिए उपयोग करें, लेकिन इससे कोई फर्क नहीं पड़ता कि आपको कितनी चीजों पर विचार करना होगा, यह होगा WebForms की आवश्यकता वाले कई नियंत्रण और प्रबंधकों की सभी विभिन्न कॉन्फ़िगरेशन को जानने के बजाय हमेशा अधिक आसान, प्राकृतिक और प्रत्यक्ष मिलान करें। सिवाय इसके कि आपकी परियोजना सीएमएस क्षमताओं के साथ एक ईआरपी है ... आप जानते हैं :-) वैसे भी, आधुनिक कौशल को आज के रुझानों में अनुकूलित करने की आवश्यकता है और एमवीसी सिर्फ एक अच्छा मेजबान है जो आपको बिना किसी आश्चर्य के उपयोग करने में मदद करता है। मैंने कई वेबफॉर्म कोड लिखे हैं लेकिन मैं इसे फिर से स्पर्श नहीं कर रहा हूं। तो, अंतिम बिंदु यह है कि 2014 में उन सभी उपकरणों और ढांचे के साथ, एमवीसी धीमी नहीं बल्कि विपरीत है, लेकिन कुछ संसाधनों को इकट्ठा करने और कुछ तरीकों को लॉक करने के लिए एक प्रारंभिक, छोटा मेरे लिए, प्रभावशाली की आवश्यकता है।

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

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