प्रतिष्ठित सम्मेलनों में एकवचन वस्तुओं पर बहुवचन संज्ञाओं का उपयोग किया जाता है।
ASP.NET MVC नियंत्रकों के नामकरण के लिए बहुवचन सम्मेलन क्या है,
ProductController
या ProductsController
?
प्रतिष्ठित सम्मेलनों में एकवचन वस्तुओं पर बहुवचन संज्ञाओं का उपयोग किया जाता है।
ASP.NET MVC नियंत्रकों के नामकरण के लिए बहुवचन सम्मेलन क्या है,
ProductController
या ProductsController
?
जवाबों:
कुछ MVC फ्रेमवर्क प्लुरल का उपयोग करते हैं, हालांकि MVC प्रोजेक्ट टेम्प्लेट में एक नियंत्रक होता है जिसे AccountController कहा जाता है, जो एकवचन नामकरण का सुझाव देता है।
इससे कोई फर्क नहीं पड़ता। Asp.net MVC फ्रेमवर्क में अधिकांश चीजों के साथ चुनाव आपका है। कोई वास्तविक सम्मेलन नहीं है।
यह मेरी निजी राय है लेकिन इससे क्या फर्क पड़ता है कि आप स्कीम चुनते हैं और सुसंगत होते हैं!
मैं बहुवचन या एकवचन का उपयोग करने और सुसंगत होने के पिछले उत्तरों से असहमत होने जा रहा हूं। प्रत्येक नियंत्रक को एक अलग सम्मेलन का उपयोग करना चाहिए, चाहे वे एकल या एकाधिक संस्थाओं के साथ बातचीत करें। विशेष रूप से चूंकि नियंत्रक नाम URL में डिफ़ॉल्ट रूप से उपयोग किया जाता है।
जबकि प्रोजेक्ट टेम्प्लेट एकवचन (HomeController, AccountController) का उपयोग करते हैं, केवल एक ही गृह होता है और खाता क्रियाएँ केवल सत्र के लिए एकल खाते पर काम करती हैं। मैं मुखपृष्ठ तक पहुँचने के लिए / घरों के URL की अपेक्षा नहीं करूँगा, और न ही मैं अपनी खाता सेटिंग प्रबंधित करने के लिए / खातों पर जाने की अपेक्षा करूँगा।
बहुवचन होम्सकंट्रोलर एक रियल एस्टेट वेबसाइट के लिए काम करेगा जिसमें कई घरों को सूचीबद्ध करने और खोजने से संबंधित विधियां थीं: / घरों / नई-लिस्टिंग।
UsersController
समझ में आता है कि क्या आप अपने मार्गों को डिज़ाइन करते हैं जैसे /api/users
(सभी उपयोगकर्ता) और /api/users/{userId}
(एकल उपयोगकर्ता)
/api/user/{userId}
हालाँकि, यह उतना ही अर्थपूर्ण नहीं होगा , आप यह तर्क दे सकते हैं कि कई उपयोगकर्ताओं के साथ व्यवहार करने के मामले में भी, कि आपका नियंत्रक निकाय प्रकार को दर्शाता है , इसलिए इस HomeController
प्रकार की संस्थाओं के साथ व्यवहार करेगा Home
, इसलिए /Home/{homeId}
और/Home/All-Homes/
जब आप इकाई फ्रेमवर्क इकाई के लिए MVC मचान का उपयोग करते हुए एक नियंत्रक जोड़ते हैं, तो VS2013 नियंत्रक नाम को बहुवचन बनाता है, इसलिए मैं उस डिफ़ॉल्ट का उपयोग करने का सुझाव दूंगा जो बहुवचन संस्थाओं के लिए नियंत्रक बनाता है।
अद्यतन: मैंने अपना मन बदल दिया। एलओडी सही है। यह नियंत्रक के संदर्भ पर निर्भर करता है।