Ushbu maqolada mvc


Download 103.42 Kb.
bet2/2
Sana07.05.2023
Hajmi103.42 Kb.
#1441216
1   2
Bog'liq
MVC dizayn modeli

Nazoratchi
MVC da Controller nima? Uning vazifasi foydalanuvchi kiritgan ma'lumotlarni qayta ishlash, shuningdek Modelni yangilashdir. Sxemaning ushbu qismida foydalanuvchi bilan o'zaro aloqa amalga oshiriladi. Siz Controllerni ma'lumot yig'uvchi deb atashingiz mumkin . Ushbu vazifani bajargandan so'ng, Controller ma'lumotni saqlashni keyingi tashkil etish amalga oshiriladigan Modelga uzatadi. Unda kiruvchi ma'lumotlarni yig'ishdan tashqari boshqa mantiq yo'q. Bundan tashqari, Controller faqat bitta Model va bitta ko'rinishga ulangan. Ya'ni, biz bir tomonlama ma'lumot oqimiga ega bo'lgan tizim haqida gapiramiz, bu erda almashinuv nuqtalarida bitta kirish va bitta chiqish mavjud.
Vazifa faqat foydalanuvchi View bilan o'zaro aloqada bo'lgandan keyingina bajarish uchun qabul qilinadi. Bundan tashqari, Controller shlyuz emas va ishlab chiquvchilarning xatolaridan biri unga View bilan bog'liq vazifalar va funktsiyalarni belgilashdir. Yana bir xato, Controllersga faqat ma'lumotlarni qayta ishlash va Modeldan ko'rinishga o'tkazish uchun mas'ul bo'lgan funktsiyalarni berishdir. Agar strukturani eslasak, bunday o'zaro ta'sir faqat Modellar va Ko'rinishlar o'rtasida mumkin degan xulosaga kelishimiz mumkin.
MVC modeli qisqacha — bu nima: — dastur mantigʻini 3 qismga boʻlishi mumkin boʻlgan dasturlash shabloni: • Model — Controller yordamida maʼlumotlarni qabul qiladi va keyinchalik Koʻrinishga maʼlumotlarni uzatish bilan kerakli amallarni bajaradi; • ko'rinish. Modeldan ma'lumot oladi va keyin uni foydalanuvchi uchun ko'rsatadi; • Nazoratchi. Foydalanuvchi harakatlarini qayta ishlash va olingan ma'lumotlarni keyinchalik Modelga o'tkazish bilan tekshirishni amalga oshiradi.
PHP da MVC
MVC naqshlarini yaratish va rivojlantirishni hisobga olgan holda, tegishli arxitekturaga ega kichik PHP veb-ilovasini yozish mumkin. Bu katta qiyinchiliklarga olib kelmaydi.
Ramkadan boshlaylik:

Xo'sh, naqshning har bir qismi uchun asosiy sinflarga ega loyiha allaqachon mavjud. Rivojlanishning keyingi bosqichi qismlar o'rtasidagi munosabatlarni o'rnatishdir:

Yuqoridagi PHP MVC misolida Controller-ga xos funksiyalar mavjud emas, chunki dastur foydalanuvchi oʻzaro taʼsirini aniqlamaydi. Ammo View barcha funksiyalarni o'z ichiga oladi, chunki misol rivojlanish kontseptsiyasini namoyish qilish uchun mo'ljallangan.
Endi biz o'zaro ta'sirlarni qo'shish orqali Controllerning funksionalligi qanday qo'shilganligini ko'rsatish uchun misolni kengaytirishimiz kerak:

Kod asosiy funksiyalar bilan kengaytirildi. Endi komponentlar o'rtasidagi o'zaro ta'sirni sozlash quyidagicha ko'rinadi:

Agar siz kodni ishga tushirsangiz, havolani bosganingizda, ma'lumotlarni o'zgartirish uchun qatorni ko'rasiz.
xulosalar
Maqolada MVC modelining asosiy nazariyasi (u nima, u qanday ishlaydi) muhokama qilindi. MVC tamoyillariga amal qiluvchi oddiy PHP ilovasining namunasi ham taqdim etildi.
Download 103.42 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling