2013-01-22 37 views
15

शीर्षक की तरह, मैंने एएसपी.NET एमवीसी में अपने एक्सटेंशन विधियों को किस फ़ोल्डर में रखा जाना चाहिए?एएसपी.NET एमवीसी में मेरे एक्सटेंशन विधियों को किस फ़ोल्डर में रखना चाहिए?

इसके लिए सबसे अच्छा अभ्यास क्या है?

उत्तर

23

मेरा मानना ​​है कि नहीं एक मानक सबसे अच्छा अभ्यास का पालन करने के है कि वहाँ है, लेकिन मैं आम तौर पर दो चीजों में से एक कार्य करें:

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

ProjectName.Extensions/System/StringExtensions.csProjectName.Extensions/System.Web/HttpContextExtensions.cs ProjectName.Extensions/System.Xml/XmlWriterExtensions.cs

और इसी तरह ...

की जो मैं ले दृष्टिकोण भले ही, दोनों ही मामलों में मैं कक्षा नाम करेंगे ClassNameExtensions.cs (जैसे, StringExtensions.cs , ListExtensions.cs, आदि)।

+0

मुझे नामस्थानों का उपयोग करने के लिए दूसरे सुझाव के उत्तर पसंद हैं। मुझे हमेशा संदेह है कि एक्सटेंशन विधियों को 'समायोजित' कैसे करें। अब तक मैंने उन्हें 'सहायक' कहा है, उदाहरण के लिए StringHelper.cs। ओओ दुनिया में सभी तरह के 'हेल्पर्स' कोड गंध हैं इसलिए मुझे आपका रास्ता पसंद है। –