2011-02-10 2 views
5

जैसा कि मैं एमवीसी 3 सीख रहा हूं, यह स्पष्ट हो गया है कि नामकरण करने के लिए डीबेस-मॉडल-नियंत्रक-दृश्य प्राप्त करने के लिए नामांकन महत्वपूर्ण है।क्या एएसपी .NET एमवीसी 3 के लिए कोई नामकरण सम्मेलन मौजूद है?

क्या एमवीसी अनुप्रयोग में उपयोग किए जाने वाले नामकरण सम्मेलनों की पहले से मौजूद सूची है?

कुछ की तरह:

  • तालिका नाम (बहुवचन)
  • मॉडल नाम (तालिका नाम के एकमात्र)
  • देखें फ़ोल्डर नियंत्रक वर्ग के रूप में एक ही नाम होना चाहिए (यानी अनुबंध -> ContractController से प्राप्त)

उत्तर

5

एकमात्र बड़ा सम्मेलन यह है कि नियंत्रक वर्ग के नाम "नियंत्रक" के साथ समाप्त होना चाहिए। कोई भी अन्य सम्मेलन केवल सर्वोत्तम प्रथाओं का प्रतिनिधित्व करता है और आपके आवेदन के लिए काम करने की आवश्यकता नहीं है।

तालिका और मॉडल नामकरण सम्मेलनों आप का उल्लेख वहाँ क्योंकि वे कोड बनाने के "पढ़ें" कर रहे हैं बेहतर (Select * From products where category = 1; Products.Insert(new Product()))

MVC स्वचालित रूप से एक दृश्य कार्रवाई विधि के नाम से मेल के लिए लग रहा है और यह देख शुरू होता है एक फ़ोल्डर में जिसमें नियंत्रक के समान नाम है। हालांकि आप अपने दृश्य परिणाम में दृश्य नाम निर्दिष्ट करके आसानी से ट्रम्प कर सकते हैं (return View("MyCustomName"))

2

कई नाम सम्मेलन मौजूद नहीं हैं जो आपके एप्लिकेशन को तोड़ देंगे, जैसे कि आपके नियंत्रक "नियंत्रक" और नाम अनुमान के साथ समाप्त होते हैं कार्रवाई नाम से "देखें()" कॉल करें।

एमवीसी कॉन्फ़िगरेशन पर सम्मेलन की विचारधारा पर आधारित है, इसलिए जैसा कि मैंने धीरे-धीरे पाया, ऐसे कई सम्मेलन हैं जो अनुसरण करने के लिए उपयोगी हैं, हालांकि मुझे अभी तक एक सूची में आने के लिए तैयार नहीं है। वे सूक्ष्म और बहुत सुविधाजनक हैं ... आमतौर पर।

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