से माइग्रेट करना मैंने एएसपी.NET वेबफॉर्म से एमवीसी में परिवर्तित होने के बारे में बहुत सारे प्रश्न और लेख पढ़े हैं जो पर्याप्त असंभव हैं। हालांकि मैं सोचता हूं मेरा परिदृश्य अलग है।एएसपी.नेट वेबफॉर्म से एमवीसी
मैंने मूर्खतापूर्वक वेबफॉर्म में एक साल पहले एक परियोजना को काम करना शुरू किया, लेकिन जिस दृष्टिकोण को मैंने लिया (जहां तक मैं समझता हूं) बहुत एमवीसी है। मैंने फॉर्म सत्यापन को अक्षम कर दिया है, किसी भी पोस्टबैक का उपयोग न करें, यूआरएल पुनः लिखने का उपयोग करें और सभी पेज परिवर्तन AJAX अनुरोध हैं जो ContentPlaceHolders की पृष्ठ सामग्री लोड करते हैं (एक छोटे से हैक का उपयोग करके, RenderControl
विधि को ओवरराइड करना)। मैंने वेबसाइट पर संदर्भित अलग परियोजनाओं में अपने स्वयं के ओआरएम और रीस्टफुल सर्विस एपीआई का भी उपयोग किया है।
अब सिस्टम वास्तव में अच्छी तरह से काम करता है, पेज आंशिक रूप से ठीक से ताज़ा हो जाते हैं और AJAX कॉल किए जाने पर यूआरएल बदल जाते हैं, इसलिए जब पृष्ठ रीफ्रेश किया जाता है, तो यह बिल्कुल वही दिखता है।
अब मुझे बताया गया है कि मुझे एक नई बड़ी परियोजना के लिए एमवीसी सीखने की जरूरत है (लेकिन मुझे पहले एक और परियोजना खत्म करनी है), लेकिन मैंने इस विषय पर कुछ पढ़ा है और कुछ हैलो वर्ल्ड शुरू किया है ऐप, और ऐसा लगता है कि एएसपी.नेट एमवीसी का विचार काफी सटीक है जो मैंने पहले ही बनाया है।
क्या स्टैक ओवरफ्लो अभी भी वेबफॉर्म एप्लिकेशन को एमवीसी में परिवर्तित करने के खिलाफ अनुशंसा करेगा? क्या सर्वोत्तम प्रथाओं के अलावा एमवीसी में परिवर्तित करने के कोई अन्य लाभ हैं?
आप निश्चित रूप से वेबफॉर्म को एमवीसी में "रूपांतरित" कर सकते हैं, लेकिन प्रक्रिया में बहुत सी प्रतिलिपि/पेस्ट/पुनर्लेखन शामिल होगा। – jrummell
मुझे लगता है कि "क्या एमवीसी में कनवर्ट करने का कोई अन्य लाभ है, सर्वोत्तम अभ्यास के अलावा?" इस प्रश्न के बाकी हिस्सों से सेम का एक अन्य अन्य कैन है। –
यदि यह महान काम करता है, तो इसे फिर से लिखें। – Erix