हमारे पास एक वेब एप्लिकेशन है जिसे क्लासिक एएसपी में विकसित किया गया है और यह 5 वर्षों में अपने वर्तमान स्वरूप में विकसित हुआ है जिसमें 100 पेज, विशाल डेटाबेस और 10000 से अधिक सक्रिय उपयोगकर्ता रोजाना कम से कम 10 पृष्ठों से अधिक चल रहे हैं।
अब, हम इसे .net के नवीनतम संस्करण में अपग्रेड करना चाहते हैं। शुरू में हमने सोचा था कि पूरे ऐप को फिर से लिखा जाए, लेकिन परिदृश्य का विश्लेषण करने के बाद हमने पाया कि यह एक व्यवहार्य विकल्प नहीं है और कई विशेषज्ञों द्वारा भी सुझाया नहीं गया है। हमने अभी तक यह तय नहीं किया है कि इसे दूसरे तरीके से कैसे किया जाए, लेकिन चेहरे पर पुनर्लेखन को कैसे प्राप्त किया जाए, इस पर कुछ विचार मिले।
विकल्प 1: हमने इस एप्लिकेशन में मुख्य मॉड्यूल की पहचान करने और उन्हें अलग-अलग परतों जैसे डेटाबेस (मौजूदा), फिर व्यावसायिक तर्क और दृश्य में अलग-अलग करके उन्हें एक-एक करके फिर से लिखने के बारे में सोचा। इस तरह से नए विकसित मॉड्यूल मौजूदा सिस्टम में जोड़े जाएंगे और नए पेज उस विशेष मॉड्यूल में पुराने पृष्ठों को बदल देंगे। एक ही समय में हम पुरानी व्यवस्था के साथ-साथ नई परतों का परीक्षण कर सकते हैं और एक बार जब हम आत्मविश्वास महसूस करते हैं तो उन्हें जारी कर सकते हैं। हमने व्यावसायिक तर्क के लिए एपीआई प्रकार की संरचना विकसित करने के बारे में भी सोचा और इसे बाहरी अनुप्रयोग के रूप में देखा जाएगा।
विकल्प 2: फिलहाल हमने एक साधारण मॉड्यूल का उपयोग किया है और एक IFrame के माध्यम से क्लासिक ASP पृष्ठ में इसका उपयोग किया है, हालाँकि यह IFrame में क्लासिक ASP और नए पृष्ठ के बीच डेटा भेजने में काफी परेशानीजनक था।
यह केवल नियोजन चरण में है कि हमें उपयोगकर्ता आधार को परेशान किए बिना पूरे आवेदन के पुनर्लेखन को कैसे प्राप्त करना चाहिए।
मैं अन्य प्रोग्रामर के विचार, राय और सुझाव प्राप्त करना चाहता हूं, क्या हमें ऐसे परिदृश्य में संपर्क करना चाहिए? अगर किसी ने इस तरह के परिदृश्य का सामना किया है तो कृपया अपनी राय भी साझा करें।
यह भी जानना चाहेंगे कि ASP.net MVC के उपयोग से मुझे इसमें मदद मिलेगी?
अद्यतन : अपने विचार रखने के लिए दोनों उत्तरों के लिए धन्यवाद। क्लासिक एस्प से asp.net या asp.net mvc के लिए एप्लिकेशन को माइग्रेट करने में उपरोक्त दोनों विकल्पों पर अधिक जानकारी प्राप्त करना चाहते हैं। यह मेरे लिए बहुत मददगार होगा, यदि आप सभी asp.net या asp.net mvc चुनने के बिंदु के बजाय माइग्रेशन पार्ट पर अपने विचार, बिंदु और विचार के माध्यम से कर सकते हैं।