2011-08-23 15 views
12

मैं कस्टम सत्यापन विशेषताओं में जा रहा हूं और यह जानने के लिए उत्सुक हूं कि अन्य परियोजनाओं की संरचना कैसे करते हैं। आप आमतौर पर कस्टम विशेषताओं को कहां स्टोर करते हैं?एमवीसी 3 - कस्टम विशेषता वर्ग कहां रखें

मेरा पहला विचार बस एक नया फ़ोल्डर बनाना था और इसके साथ किया जाना था।

कोई सुझाव?

उत्तर

2

मैं 2 अलग-अलग दृष्टिकोणों का उपयोग करता हूं।

  1. आम मान्यता है कि कई MVC आवेदन पर इस्तेमाल किया जाएगा स्टोर करने के लिए एक आम कक्षा लाइब्रेरी सेट करें। फिर इस पुस्तकालय को अपने एमवीसी एप्लिकेशन से संदर्भित करें। इस प्रोजेक्ट को कैसे सेट अप करें इस पर स्रोत कोड देखने के लिए आप http://dataannotationsextensions.org/ का उपयोग कर सकते हैं।

  2. उन्हें डारिन द्वारा सुझाए गए फ़ोल्डर में रखें। इस फ़ोल्डर का उपयोग कस्टम सत्यापन को स्टोर करने के लिए किया जाएगा। यदि आप ऐप का इस्तेमाल गोल्फ़ स्कोर रखने के लिए किया गया था तो केवल कस्टम सत्यापन के लिए एप्लिकेशन को एक विकलांगता गणना या कुछ विशिष्ट के साथ कुछ करना पड़ सकता था।

धन्यवाद,

8

मेरा पहला विचार बस एक नया फ़ोल्डर बनाना था और के साथ किया जाना था।

यह उन विशेषताओं की प्रकृति पर निर्भर करेगा और क्या करना है। उदाहरण के लिए यदि वे सत्यापन गुण हैं तो आप उन्हें Validators फ़ोल्डर में डाल सकते हैं। यदि वे एक्शन फ़िल्टर हैं तो आप उन्हें ActionFilters फ़ोल्डर आदि में डाल सकते हैं ... इसलिए आपका प्रारंभिक विचार सही है। व्यक्तिगत रूप से मैं उन कार्यों को उनके फ़ंक्शन के आधार पर समूहित करता हूं और उन्हें एक अलग फ़ोल्डर में रखता हूं जो इस फ़ंक्शन को इंगित करता है।

संबंधित मुद्दे