2010-06-05 10 views
5

एएसपी.NET ऐप्स को विशेष रूप से कई सालों तक विकसित करने के बाद मैं Winforms ऐप्स विकसित करना शुरू कर रहा हूं। इस बदलाव के साथ मुझे क्या मिल रहा है? उदाहरण के लिए जिस तरह ऑब्जेक्ट आजीवन Winforms प्रतिमान में प्रबंधित किया जाता है। मुझे यकीन है कि उन दोनों के बीच बहुत सारे गॉथ/अंतर होना चाहिए जिन्हें मुझे सावधान रहना चाहिए।एएसपी.NET को विनफॉर्म ऐप्स के विकास से आगे बढ़ने के गॉटचा

धन्यवाद।

+0

की [वेब डेवलपर Winforms में जाने] संभव डुप्लिकेट (http://stackoverflow.com/questions/2873220/web-developer-moving-to-winforms) – ChrisF

उत्तर

7

Winforms से ASP.NET तक कई गॉथ जा रहे हैं। हालांकि दूसरी तरफ आप ताजा हवा की सांस का अनुभव कर सकते हैं क्योंकि यह सब प्रक्रिया में चल रहा है और आपके पास पूरी तरह से राज्यव्यापी वातावरण है, जिसका अर्थ है कि चीजें गायब नहीं हो जाएंगी और पुनर्निर्मित की जाएंगी।

कभी-कभी आप भ्रमित हो जाएंगे क्योंकि आप अभी भी एएसपी.नेट में सोच रहे हैं और Winforms रास्ता बहुत आसान है। डेस्क के खिलाफ अपने सिर को धक्का देने के लिए तैयार करें और "बेवकूफ, बेवकूफ, बेवकूफ ... यह बहुत स्पष्ट है" और दोहराना दोहराएं।

  • कोई और अधिक राज्यविहीन सामान (पोस्टबैक, viewstate, नियंत्रण राज्य, इंतज़ार कर रहे हैं जब तक नियंत्रण, के लिए तैयार हैं आदि)
  • कोई और अधिक आवेदन
  • कोई AJAX कॉलबैक या पेज पुनर्निर्देश रीसाइक्लिंग - कोई और अधिक अनुरोध/प्रतिक्रिया यूआई मॉडल
  • सब कुछ बस वहां रहता है और जैसा कि आपने आखिरी बार छोड़ा था, मौजूद है।
  • आप अब भी मध्य स्तरीय और बैकएंड आपके लिए (गैर यूआई) आदी रहे हैं का उपयोग कर सकते हैं, जिससे कि वास्तव में सहज महसूस करते हैं और संक्रमण का एक बहुत का ख्याल रखता है

हालांकि
होगा लेआउट और डिज़ाइन HTML के प्राकृतिक प्रवाह और सीएसएस शैली के अपने आवेदन की तुलना में थोड़ा अधिक कठोर महसूस करेगा।
एक और अधिक सुंदर और समृद्ध यूआई के लिए आप अपने Winform प्रयासों को सफल करने के लिए डब्ल्यूपीएफ पर विचार करना चाहेंगे। यह Microsoft section दोनों तकनीकों पर जानकारी प्रदान करता है।

विनफॉर्म के लिए विशिष्ट कक्षाओं को सीखने के दौरान पाठ्यक्रम का एक संक्रमण होगा, हालांकि वे एएसपी.Net संस्करणों के समान महसूस करते हैं, जो कार्यान्वित करने के लिए सरल हैं।

+1

बढ़िया जवाब! +1 –

4

@ JDK उत्तम जवाब के अलावा ...

  • आप Winform उत्तरदायी रखने के लिए बहुत सावधान रहना होगा। इसका मतलब है थ्रेडिंग और पृष्ठभूमि कार्यों को सीखना। BackgroundWorker कक्षा देखें।
  • प्रमाणीकरण बहुत अलग तरीके से काम करता है।
  • आप अपने आप को और अधिक घटनाओं को कोडिंग करेंगे। स्वच्छता के लिए, जितना हो सके कोड-पीछे से डेटा को संभालने के जितना अधिक डेटा ले जाएं।
संबंधित मुद्दे