Web dasturlash



Download 150,93 Kb.
bet12/18
Sana17.02.2021
Hajmi150,93 Kb.
#59081
TuriReferat
1   ...   8   9   10   11   12   13   14   15   ...   18
Bog'liq
To'reniyazov Shaxniyaz.Veb Referat

1. Nazariya


MVC modeli dastur tuzilishini yaratishning oddiy usulini tavsiflaydi, uning maqsadi biznes mantig'ini foydalanuvchi interfeysidan ajratishdir. Natijada, dasturni o'lchash, sinash, saqlash osonroq va albatta amalga oshiriladi.

MVC shablonining kontseptual sxemasini ko'rib chiqing (mening fikrimcha, bu men ko'rgan eng muvaffaqiyatli sxema):

MVC arxitekturasida model ma'lumotlar va biznes mantiqiy qoidalarini ta'minlaydi, ko'rinish foydalanuvchi interfeysi uchun javobgar va nazoratchi model va ko'rinish o'rtasidagi o'zaro ta'sirni ta'minlaydi.

MVC dasturining odatiy ketma-ketligini quyidagicha ta'riflash mumkin:



  1. Foydalanuvchi veb-resursga kirganda, initsializatsiya skripti dasturning nusxasini yaratadi va uni bajarish uchun ishga tushiradi. 
    Bu ko'rinishni namoyish etadi, deylik saytning asosiy sahifasida.

  2. Ilova foydalanuvchidan so'rovni qabul qiladi va so'ralgan boshqaruvchi va harakatni aniqlaydi. Asosiy sahifa holatida odatiy amal bajariladi (indeks).

  3. Ilova kontrolör nusxasini yaratadi va harakat usulini ishga tushiradi
    masalan, ma'lumotlar bazasida ma'lumotni o'qiydigan namunaviy qo'ng'iroqlar mavjud.

  4. Shundan so'ng, harakat modeldan olingan ma'lumotlar bilan ko'rinishni hosil qiladi va natijani foydalanuvchiga namoyish etadi.

Model   - ilovaning biznes mantig'ini o'z ichiga oladi va ularni tanlash usullari (bu ORM usullari bo'lishi mumkin), ishlov berish (masalan, tasdiqlash qoidalari) va aniq ma'lumotlarni taqdim etish kiradi, bu esa uni juda qalin qiladi, bu juda normal holat. 
Model foydalanuvchi bilan bevosita aloqada bo'lmasligi kerak. Foydalanuvchi so'rovi bilan bog'liq bo'lgan barcha parametrlar kontrolörde qayta ishlanishi kerak. 
Model HTML yoki boshqa displey kodini yaratmasligi kerak, bu foydalanuvchi ehtiyojlariga qarab farq qilishi mumkin. Bunday kod ko'rinishda ko'rib chiqilishi kerak. 
Xuddi shu model, masalan: foydalanuvchini autentifikatsiya qilish modelidan foydalanuvchida ham, dasturning ma'muriy qismida ham foydalanish mumkin. Bunday holda, siz umumiy kodni alohida sinfga olib, merosxo'rlarda amaliy dasturlarni aniqlash orqali undan meros olishingiz mumkin.

Ko'rish   - tekshirgich va modeldan olingan ma'lumotlarning tashqi displeyini belgilash uchun ishlatiladi. 
Ko'rishlar HTML-ni belgilaydi va ma'lumotlarni aylantirish, formatlash va namoyish qilish uchun kichik PHP-kod qo'shimchalarini o'z ichiga oladi. 
Ma'lumotlar bazasiga bevosita kirmasligi kerak. Buni model tomonidan amalga oshirish kerak. 
Foydalanuvchi so'rovidan olingan ma'lumotlar bilan ishlamaslik kerak. Ushbu vazifa nazoratchi tomonidan bajarilishi kerak. 
Chiqarishga tayyor ma'lumotlarni olish uchun kontrolör yoki modellarning xususiyatlari va usullariga to'g'ridan-to'g'ri kirish mumkin. 
Ko'rishlar odatda barcha sahifalar uchun umumiy bo'lgan belgilar (masalan, sarlavha va pastki nomi) va shablonning modeldan ma'lumotlarni chiqarish yoki ma'lumotlarni kiritish shakllarini namoyish qilish uchun ishlatiladigan qismlarini o'z ichiga olgan umumiy shablonga bo'linadi.

Nazoratchi   - ishchi dasturga modellar, ko'rinishlar va boshqa qismlarni bog'laydigan biriktiruvchi aloqa. Nazoratchi foydalanuvchi so'rovlarini ko'rib chiqish uchun javobgardir. Tekshirish moslamasida SQL so'rovlari bo'lmasligi kerak. Ular eng yaxshi modellarda saqlanadi. Tekshirish moslamasida HTML yoki boshqa belgilar bo'lmasligi kerak. Uni turlarga kiritish kerak. 
Yaxshi ishlab chiqilgan MVC dasturida kontrolörler odatda juda nozik va bir necha o'nlab kod satrlarini o'z ichiga oladi. Xo'sh, siz Joomla CMS-dagi ahmoq yog 'nazoratchilari (SFC) haqida gapira olmaysiz. Tekshirish moslamasining mantig'i juda odatiy va uning asosiy qismi asosiy sinflarda amalga oshiriladi. 
Modellar, aksincha, juda qalin va ma'lumotlarni qayta ishlash bilan bog'liq kodlarning ko'pini o'z ichiga oladi, chunki Ulardagi ma'lumotlar tuzilishi va biznes mantiqlari odatda ma'lum bir dastur uchun juda o'ziga xosdir.

Download 150,93 Kb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   18




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish