2010-12-16 6 views
5

सबसे पहले, मुझे आशा है कि मुझे अपने अभ्यास के बारे में कुछ सलाह मिलेगी क्योंकि मैंने जो बहुत सी किताबें पढ़ी हैं, उनके आधार पर, उन्होंने एएसपीएक्स पेज में बहुत कुछ नहीं लिखा ... उन्होंने कुछ नियंत्रण बनाए और इनका उपयोग किया एएसपीएक्स पेज, तो क्या यह दृष्टिकोण एक अच्छा अभ्यास है?क्या मुझे उपयोगकर्ता नियंत्रणों का उपयोग करना चाहिए यदि मैं कोड का पुन: उपयोग करने के लिए नहीं जा रहा हूं?

यहां मेरा प्रश्न आता है, मैंने सोचा कि सीधे .aspx पृष्ठ में लिखने के बजाय वेब नियंत्रण का उपयोग करना बेहतर है क्योंकि मैं कोड का पुन: उपयोग कर सकता हूं, लेकिन अब मैं उन नियंत्रणों को बना रहा हूं और मुझे नहीं लगता कि मैं उनका पुन: उपयोग करूंगा फिर या शायद केवल एक और बार। तो क्या आपको लगता है कि .aspx पृष्ठ में सीधे कोडिंग के बजाय कोड के लिए नियंत्रण बनाना बुद्धिमान है?

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

मुझे नहीं पता, मैं सहजता से सोच रहा हूं लेकिन मैं वास्तव में एक पेशेवर, अनुभवी दृष्टिकोण का उपयोग कर सकता हूं।

अपने समय के लिए धन्यवाद =)

उत्तर

7

कभी-कभी उपयोगकर्ता नियंत्रण बनाते हैं, तो आप कुछ विशिष्ट तर्क और ui तत्वों को एक अलग वर्ग में समाहित करने की अनुमति देते हैं। भले ही आप नियंत्रण का पुन: उपयोग नहीं कर रहे हैं, अंतिम कोड पढ़ने और बनाए रखने के लिए आसान हो सकता है। उदाहरण के लिए एक लॉगिन नियंत्रण लें, यदि आप उपयोगकर्ता नियंत्रण में लॉगिन से संबंधित निर्णय लेते हैं और अपने शेष कोड में उन 'विवरण' को छिपाते हैं, तो कोड को पढ़ने और आसानी से पढ़ने में आसान और आसान हो जाता है!

+0

यह एक उत्कृष्ट बिंदु है। इसका एक और उदाहरण एक पृष्ठ है जिसमें कई अलग-अलग सूचियां और ग्राफ हैं जैसे कुछ डैशबोर्ड पेज। ये संभावित रूप से बनाए रखने के लिए दुःस्वप्न हैं। यदि कोड अलग-अलग नियंत्रणों में अच्छी तरह से अलग किया गया है तो आप एक लक्षित टुकड़े को ठीक कर सकते हैं और बाकी को अकेला छोड़ सकते हैं। +1 – wcm

+0

@ Gerardo Grignoli- मुझे लॉगिन नियंत्रण उदाहरण पसंद है, आप पूरी तरह से सही हैं, लेकिन मेरे मामले में नियंत्रण लगभग हर चीज को रखेगा जो मैं .aspx पेज में शामिल करूंगा .... मेरा मतलब है कि जब मैं संपादन कर रहा हूं या एक नया आइटम जोड़कर, कई लेबल और टेक्स्ट बॉक्स और कुछ अन्य इनपुट नियंत्रण होंगे .. यह सब कुछ है जो पृष्ठ के बारे में है, और मुझे नहीं लगता कि मुझे इसे एक से अधिक बार उपयोग करने की आवश्यकता होगी, शायद दो बार ! तो आप इसके बारे में क्या सोचते हैं? – lKashef

+2

यदि साफ करने के लिए कोई स्पेगेटी कोड नहीं है, और कोड में मिश्रित कोई स्पष्ट ui समस्याएं नहीं हैं, तो पुन: उपयोग करने की कोई आवश्यकता नहीं है, तो मैं नहीं देखता कि आप उपयोगकर्ता नियंत्रण क्यों करेंगे ... यदि आपका सरल पृष्ठ वसा हो जाता है, तो आप स्वाभाविक रूप से उपयोगकर्ता नियंत्रण या सरल वर्गों में विभाजित करना चाहते हैं। लेकिन नहीं, आपको उपयोगकर्ता नियंत्रणों का उपयोग करने के लिए मजबूर नहीं किया जाता है। –

1

आप कोड पुन: उपयोग करने नहीं जा रहे हैं, तो आप नहीं एक उपयोगकर्ता नियंत्रण या नियंत्रण के किसी भी अन्य प्रकार चाहते हैं। बस पृष्ठ पर उचित कोड और नियंत्रण डालें।

यदि आप बाद में पाते हैं कि इसे पुन: उपयोग करना चाहते हैं, तो आप इसे उपयोगकर्ता से बाहर कर सकते हैं।

+0

मैं यहां आपके साथ सहमत हूं। जब आप किसी बिंदु पर आते हैं कि आप कोड को नियंत्रण में रखने से चीजों की प्रतिलिपि बना रहे/चिपका रहे हैं। –

+0

@ ए_वार- क्षमा करें मुझे वह नहीं मिला जो आप कहना चाहते थे! – lKashef

1

यदि आप सुनिश्चित हैं कि आप नियंत्रण (या कुछ मामूली बदलाव) का उपयोग करना चाहते हैं तो उपयोगकर्ता नियंत्रण बनाना कोई ब्रेनर नहीं है।

मेरे लिए, यदि यह मेरे लिए होता है तो मुझे कुछ भविष्य की परियोजना में फिर से समान कार्यक्षमता की आवश्यकता हो सकती है, तो मैं कभी-कभी नियंत्रण बनाएगा क्योंकि मुझे लगता है कि यह उपयोगी होगा।

+0

+1 "अगर ऐसा होता है कि मुझे भविष्य की परियोजना में फिर से समान कार्यक्षमता की आवश्यकता हो सकती है तो मैं कभी-कभी नियंत्रण बनाएगा क्योंकि मुझे लगता है कि यह उपयोगी होगा।" धन्यवाद (वाई) – lKashef

+0

यह आपके टूलबॉक्स का निर्माण शुरू करने के लिए कभी भी जल्द ही नहीं है; ओ) – wcm