MVC भनेको के हो?
Posted: Mon Dec 23, 2024 6:00 am
MVC एक "वास्तुकला ढाँचा" हो। यसले मोडेल-दृश्य-नियन्त्रक शब्दहरूको आद्याक्षरहरू समावेश गर्दछ।
यद्यपि MVC ASP.NET सँग पहिचान गरिएको छ, यो पहिलो पटक 1979 मा देखा पर्यो। आज, जब MVC उल्लेख गरिएको छ, दिमागमा आउने पहिलो कुरा Microsoft द्वारा विकसित ASP.NET MVC फ्रेमवर्क हो, किनभने यसको संरचना विदेशी डाटा वेब परियोजनाहरूको लागि उपयुक्त छ।
अब हामीले माथि लेखेका तहहरूको जाँच गरौं;
१-) मोडेल: यो लेयर हो जहाँ हामीले परियोजनामा प्रयोग गर्ने वस्तुहरू सिर्जना गरिन्छ। यसले कक्षाहरूसँग डाटाबेस प्रतिनिधित्व गर्दछ। यस तहमा, डाटाको पहुँच मार्फत डाटाबेसमा थप्ने, सम्पादन गर्ने र मेटाउने जस्ता कार्यहरू गरिन्छ (यी कार्यहरू ORM हरू जस्तै Entity Framework र Hibernate मार्फत गरिन्छ।)
२-) दृश्य: यो प्रयोगकर्ताले देख्ने इन्टरफेस हो। यो वेब पृष्ठ हुन सक्छ जुन हामीले Html, Css, Javascript कोडहरू लेख्छौं, वा यो डेस्कटप अनुप्रयोग हुन सक्छ।
3-) कन्ट्रोलर: यसले ग्राहकको अनुरोधलाई प्रशोधन गर्दछ र मोडेल र दृश्य तहहरू बीचको पुलको रूपमा कार्य गर्दछ। यसले दृश्य तहबाट अनुरोधलाई प्रशोधन गर्छ र यसलाई मोडेल तहमा स्थानान्तरण गर्छ र मोडेल तहमा गरिएका कार्यहरूबाट प्रयोगकर्तालाई दृश्य फर्काउँछ। नियन्त्रकमा एक वा धेरै कार्यहरू हुन सक्छन्, सामान्यतया प्रत्येक कार्य वेब पृष्ठ उत्पादन गर्न प्रयोग गरिन्छ (प्रत्येक कार्य वेब पृष्ठ हुनु हुँदैन।)
यद्यपि MVC ASP.NET सँग पहिचान गरिएको छ, यो पहिलो पटक 1979 मा देखा पर्यो। आज, जब MVC उल्लेख गरिएको छ, दिमागमा आउने पहिलो कुरा Microsoft द्वारा विकसित ASP.NET MVC फ्रेमवर्क हो, किनभने यसको संरचना विदेशी डाटा वेब परियोजनाहरूको लागि उपयुक्त छ।
अब हामीले माथि लेखेका तहहरूको जाँच गरौं;
१-) मोडेल: यो लेयर हो जहाँ हामीले परियोजनामा प्रयोग गर्ने वस्तुहरू सिर्जना गरिन्छ। यसले कक्षाहरूसँग डाटाबेस प्रतिनिधित्व गर्दछ। यस तहमा, डाटाको पहुँच मार्फत डाटाबेसमा थप्ने, सम्पादन गर्ने र मेटाउने जस्ता कार्यहरू गरिन्छ (यी कार्यहरू ORM हरू जस्तै Entity Framework र Hibernate मार्फत गरिन्छ।)
२-) दृश्य: यो प्रयोगकर्ताले देख्ने इन्टरफेस हो। यो वेब पृष्ठ हुन सक्छ जुन हामीले Html, Css, Javascript कोडहरू लेख्छौं, वा यो डेस्कटप अनुप्रयोग हुन सक्छ।
3-) कन्ट्रोलर: यसले ग्राहकको अनुरोधलाई प्रशोधन गर्दछ र मोडेल र दृश्य तहहरू बीचको पुलको रूपमा कार्य गर्दछ। यसले दृश्य तहबाट अनुरोधलाई प्रशोधन गर्छ र यसलाई मोडेल तहमा स्थानान्तरण गर्छ र मोडेल तहमा गरिएका कार्यहरूबाट प्रयोगकर्तालाई दृश्य फर्काउँछ। नियन्त्रकमा एक वा धेरै कार्यहरू हुन सक्छन्, सामान्यतया प्रत्येक कार्य वेब पृष्ठ उत्पादन गर्न प्रयोग गरिन्छ (प्रत्येक कार्य वेब पृष्ठ हुनु हुँदैन।)