2008-08-17 7 views
5

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

मेरे पास क्या है: भारी युग्मित प्रस्तुति/व्यावसायिक तर्क के साथ एक ठेठ एएसपी.नेट ऐप, गंदे एएसपी.नेट से उत्पन्न जावास्क्रिप्ट क्रुफ्ट के सभी प्रकार, और बहुत आगे।

मैं क्या चाहता हूं: स्वच्छ एएसपी.नेट एमवीसी-जेनरेटेड अज्ञेय मार्कअप। 'निफ ने कहा।

कोई पॉइंटर्स, टिप्स, ट्रिक्स, या गॉथस के बारे में पता होना चाहिए?

धन्यवाद!

उत्तर

2

कोई पॉइंटर्स, टिप्स, ट्रिक्स, या गॉटचास के बारे में पता होना चाहिए?

ठीक है, मुझे लगता है कि आप शायद एक छोटे से तरीके दूर चाल के बारे में & gotchas :) के रूप में मुझे यकीन है कि आप अवगत हैं कि ASP.NET MVC ASP.NET के कुछ नए संस्करण नहीं है सोच से कर रहे हैं, लेकिन एएसपी.नेट से एक पूरी तरह से अलग प्रतिमान, आप माइग्रेट नहीं करेंगे, आप मौजूदा सिस्टम को बदलने के लिए एक नया विकास प्रयास शुरू करेंगे। तो शायद आप ऐप के लिए आवश्यकताओं को निर्धारित करने के लिए एक पैर प्राप्त कर सकते हैं, लेकिन शेष शायद स्क्रैच से फिर से बनाया जाएगा।

आपके मौजूदा कोड बेस में वर्णित (बहुत आम) समस्याओं के आधार पर आपको इस अवसर को कमजोर युग्मित प्रणालियों को डिजाइन करने में वर्तमान सर्वोत्तम प्रथाओं को सीखने पर विचार करना चाहिए। ऐसा करना आसान है क्योंकि आधुनिक "सर्वोत्तम प्रथाओं" को समझने में आसान और अभ्यास करना आसान है, और प्रक्रिया में सहायता के लिए भारी समुदाय समर्थन, और उच्च गुणवत्ता, ओपन सोर्स टूलिंग है।

हम इस समय एएसपी/एएसपी.नेट आवेदन को एएसपी.नेट एमवीसी में भी ले जा रहे हैं, और यह निष्कर्ष है कि मेरे प्रारंभिक शोध ने मुझे वैसे भी नेतृत्व किया है।

Here is a post to links on using ASP.NET MVC, लेकिन मैं reading this post से शुरू करूंगा। यह पोस्ट अपनी सतह पर एनएचबीर्नेट (एक ओआरएम उपकरण) के बारे में है, लेकिन चर्चा और लिंक नींव प्राप्त करने के बारे में हैं और एमवीसी को एएसपी.नेट साइट को बंद करने की तैयारी का परिणाम है। उस पोस्ट से जुड़े कुछ संदर्भ आर्किटेक्चर एएसपी.नेट एमवीसी पर आधारित हैं। Here is another post about NHibernate, लेकिन "सर्वोत्तम व्यवहार & संदर्भ अनुप्रयोग" अनुभाग में सबसे अधिक सूचीबद्ध नहीं है यदि सूचीबद्ध सभी संदर्भ अनुप्रयोग एएसपी.नेट एमवीसी अनुप्रयोग भी नहीं हैं। संदर्भ आर्किटेक्चर बेहद उपयोगी हो सकता है कि एक इष्टतम, रखरखाव योग्य एएसपी.नेट एमवीसी साइट को कैसे डिजाइन किया जा सकता है।

3

वाह, मुझे यकीन नहीं है कि हम यहां माइग्रेशन की बात कर रहे हैं - अंतर फिर से लिखने जैसा है!


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

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

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

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

0

मेरी राय यह है कि दो प्रौद्योगिकियां इतनी अलग हैं कि यदि आपने मूल वेब फॉर्म अनुप्रयोगों में कोड को कसकर जोड़ दिया है, तो उनमें से एक को चुनकर और एक नया एएसपी.नेट एमवीसी बनाकर इसे परिवर्तित करने का सबसे अच्छा तरीका है। आवेदन और कोड को अपने संबंधित परतों में फिसलाना। जो आपको अन्य अनुप्रयोगों को पोर्ट करने के लिए पुन: उपयोग के निशान पर रखेगा।

1

वेबफॉर्म एक ही ऐप में एमवीसी नियंत्रकों के साथ रह सकते हैं। डिफ़ॉल्ट रूप से, रूटिंग डिस्क पर मौजूद फ़ाइलों के लिए अनुरोधों को रूट नहीं करती है। तो आप एमवीसी पैटर्न का उपयोग करने के लिए एक समय में अपनी साइट के छोटे हिस्सों को फिर से लिखना शुरू कर सकते हैं, और बाकी इसे वेबफॉर्म का उपयोग कर छोड़ सकते हैं।

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