Server tomonidan boshqaruv elementlari, Xodisalar bilan ishlash. MVC texnologiyasi MVC texnologiyasi haqida. Model-View-Controller (MVC) arxitektura namunasi ilovani uchta asosiy komponentga ajratadi: Model, Ko'rinish va Controller. ASP.NET MVC strukturasi veb-ilovalarni yaratish uchun ASP.NET Web Forms namunasiga muqobil taqdim etadi. ASP.NET MVC strukturasi (Web Forms ilovalarida bo'lgani kabi) asosiy sahifalar va a'zolikka asoslangan autentifikatsiya kabi mavjud ASP.NET xususiyatlari bilan birlashtirilgan engil, yuqori darajada tekshiriladigan taqdimot tizimidir. MVC tuzilishi System.Web.Mvc assambleyasida aniqlanadi.
MVC strukturasi. MVC strukturasi quyidagi komponentlarni o'z ichiga oladi:
Modellar. Model ob'ektlari ilovaning ma'lumotlar mintaqasi uchun mantiqni amalga oshiradigan dastur qismlari. Ko'pincha, model ob'ektlari ma'lumotlar bazasida model holatini oladi va saqlaydi. Masalan, Mahsulot ob'ekti ma'lumotlar bazasidan ma'lumot olishi, u bilan ishlashi va keyin yangilangan ma'lumotlarni SQL Server ma'lumotlar bazasidagi Mahsulotlar jadvaliga yozishi mumkin. Kichikroq ilovalarda model ko'pincha jismoniy emas, balki kontseptual ajratishdir. Misol uchun, agar dastur faqat ma'lumotlar to'plamini o'qisa va uni ko'rinishga yuborsa, ilovada jismoniy model qatlami va tegishli sinflar mavjud emas. Bunday holda, ma'lumotlar to'plami model ob'ekti rolini oladi.
Ko'rishlar. Ko'rinishlar ilovaning foydalanuvchi interfeysini (UI) aks ettiruvchi komponentlardir. Odatda, ushbu foydalanuvchi interfeysi model ma'lumotlaridan hosil bo'ladi. Misol tariqasida Mahsulotlar jadvalining tahrirlash ko'rinishini keltirish mumkin, unda matn qutilari, ochiladigan ro'yxatlar va Mahsulot ob'ektining joriy holatiga asoslangan belgilash katakchalari aks etadi.
Kontrollerlar. Nazoratchilar - foydalanuvchilarning o'zaro ta'sirini boshqaradigan, model bilan ishlaydigan va oxir-oqibat foydalanuvchi interfeysini aks ettiruvchi ko'rinishni tanlaydigan komponentlar. MVC ilovasida ko'rinish faqat ma'lumotni ko'rsatadi; boshqaruvchi foydalanuvchi kiritishi va o'zaro ta'sirini qayta ishlaydi va ularga javob beradi. Masalan, kontroller so'rovlar qatori qiymatlarini qayta ishlaydi va ushbu qiymatlarni modelga o'tkazadi, bu esa o'z navbatida ma'lumotlar bazasini so'rash uchun ushbu qiymatlardan foydalanishi mumkin.