2008-10-17 11 views
23

पर धीरे-धीरे मौजूदा एएसपी.NET साइट को परिवर्तित करने का सबसे अच्छा तरीका कृपया ध्यान रखें कि यह मेरे लिए नया है और मैंने कुछ महत्वपूर्ण याद किया होगा।एमवीसी

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

1) मैं धीरे-धीरे पृष्ठों को बदलने के लिए है क्योंकि मैं एक ही बार में सब कुछ परिवर्तित नहीं कर सकते की जरूरत है:

मैं दो मुद्दों यहाँ है। 2) यदि संभव हो तो मौजूदा यूआरएल (भौतिक फाइलों) को संरक्षित किया जाना चाहिए।

तरह से मैं इसे देख, मैं निम्नलिखित विकल्प हैं:

1) वेब साइट की जड़ में एक नया MVC वेब अनुप्रयोग बनाएँ, और उसके बाद शामिल मौजूदा HTML/ASPX/ASMX/... उस पर पेज। इस तरह, मार्ग हमेशा वेब साइट की जड़ से संबंधित होते हैं।

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

ऐसा करने का सबसे आसान तरीका क्या है, और क्या मुझे कुछ याद आ रहा है?

धन्यवाद, लॉरेंट

उत्तर

9

आप की तरह, मैं भी यही समस्या का सामना कर रहा हूं।मैंने जिन चीजों में भाग लिया, मैंने यहां https://stackoverflow.com/users/84825/mouffette पोस्ट किया है और वे मुख्य रूप से सेटअप से संबंधित हैं। करने के लिए सबसे अच्छी बात एक नई एमवीसी परियोजना शुरू करना है और फ़ाइलों और संरचना की तुलना अपने मौजूदा एएसपी.NET अनुप्रयोग से करें। जब संदेह में लाइन और वेब.कॉन्फिग द्वारा लाइन पर आगे बढ़ें और अंततः आप इसे प्राप्त करेंगे ;-)

एक बार जब आप पाइपलाइन काम कर रहे हों तो एमवीसी पर ध्यान केंद्रित कर सकते हैं और यह सिर्फ एक तरफ काम करता है।

ये लिंक भी मदद की है:

http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13.pdf http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf

और आप पहले से ही सबसे अच्छा साइट मिल गया है ... stackoverflow।

1

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

"क्लासिक एएसपी.Net साइट" - सुनने के लिए अजीब।

0

मुझे लगता है कि सवाल गलत तरीके से लिखा गया था, क्योंकि यह मेरा मतलब नहीं था।

मेरा मतलब यह है कि: एक मौजूदा "क्लासिक" एएसपी.NET साइट में एमवीसी-आधारित पृष्ठों को एकीकृत कैसे कर सकता है (हाँ मुझे पता है कि यह अजीब लगता है :))। मैं अंततः पूरी सामग्री को प्रतिस्थापित कर दूंगा (और यदि इसका मतलब कुछ पृष्ठों को फिर से लिखना है, तो हो) लेकिन मैं पहले से ही एमवीसी के आधार पर नई सामग्री जोड़ना चाहता हूं।

मुझे नए एमवीसी ऐप्स बनाने के तरीके के बारे में मार्गदर्शन मिला, और इसमें भी नए वेब फॉर्म आधारित सामग्री को एकीकृत करने के तरीके के बारे में मार्गदर्शन मिला, लेकिन एमवीसी को धीरे-धीरे एप्लिकेशन को पोर्ट करने के बारे में बहुत कम जानकारी मिली।

मैं इस लिंक http://blog.eworldui.net/post/2008/05/ASPNET-MVC---Living-in-a-Web-Forms-World.aspx

यह आशाजनक है मिला, लेकिन यह काम का एक loooooooot तरह लगता है।

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

+0

आप बस एमवीसी के तहत एक सबसाइट चला सकते हैं। – leppie

+0

मैंने कोशिश की लेकिन यह काम नहीं करता जैसा मैं चाहूंगा। विशेष रूप से, सभी रिश्तेदार संदर्भ गड़बड़ कर रहे हैं। क्या आपके पास अनुभव और मार्गदर्शन है? – LBugnion