Mavzu: Model-View-Controller shabloni


Model ob'ektlari ma'lumotlarni va asosiy tushunchalarni qamrab oladi



Download 47,11 Kb.
bet2/6
Sana10.07.2022
Hajmi47,11 Kb.
#772877
1   2   3   4   5   6
Bog'liq
Model

Model ob'ektlari ma'lumotlarni va asosiy tushunchalarni qamrab oladi
Model ob'ektlari maxsus bilim va tajribani ifodalaydi. Ular ilova ma'lumotlarini saqlaydi va ushbu ma'lumotlarni boshqaradigan mantiqni belgilaydi. Yaxshi ishlab chiqilgan MVC ilovasi barcha muhim ma'lumotlarni model ob'ektlarida qamrab oladi. Ilovaning doimiy holatining bir qismi bo'lgan har qanday ma'lumotlar (bu doimiy holat fayllar yoki ma'lumotlar bazalarida saqlanganmi yoki yo'qmi) ma'lumotlar ilovaga yuklanganidan keyin model ob'ektlarida joylashishi kerak. Ular ma'lum bir muammo sohasi bilan bog'liq bilim va tajribani ifodalaganligi sababli, ular qayta foydalanishga moyil. Ideal holda, model ob'ekti uni taqdim etish va tahrirlash uchun ishlatiladigan foydalanuvchi interfeysi bilan aniq aloqaga ega emas. Misol uchun, agar sizda shaxsni ifodalovchi namunaviy ob'ekt bo'lsa (aytaylik, siz manzillar kitobini yozyapsiz), tug'ilgan sanani saqlashni xohlashingiz mumkin. Bu shaxsiy model ob'ektida saqlash yaxshi narsa. Biroq, sana formati satrini yoki bu sana qanday taqdim etilishi haqidagi boshqa ma'lumotlarni saqlash, ehtimol, boshqa joyda yaxshiroq. Amalda, bu ajratish har doim ham eng yaxshi narsa emas va bu erda moslashuvchanlik uchun joy bor, lekin umuman olganda, model ob'ekti interfeys va taqdimot muammolari bilan bog'liq bo'lmasligi kerak. Bir oz istisno o'rinli bo'lgan misollardan biri, ko'rsatilgan grafiklarni ifodalovchi model ob'ektlari bo'lgan chizma ilovasidir. Grafik ob'ektlar o'zlarini qanday chizishni bilishlari mantiqan, chunki ularning mavjudligining asosiy sababi vizual narsani aniqlashdir. Ammo bu holatda ham, grafik ob'ektlar ma'lum bir ko'rinishda yoki umuman biron bir ko'rinishda yashashga tayanmasligi va o'zlarini qachon chizish kerakligini bilish uchun javobgar bo'lmasligi kerak. Ulardan o'zlarini taqdim etmoqchi bo'lgan ko'rish ob'ekti bo'yicha o'zlarini chizishlarini so'rash kerak.
Ob'ektlarni ko'rish foydalanuvchiga ma'lumotni taqdim etadi
Ko'rish ob'ekti ilova modelidagi ma'lumotlarni qanday ko'rsatishni biladi va foydalanuvchilarga tahrirlash imkonini berishi mumkin. Ko'rinish o'zi ko'rsatayotgan ma'lumotlarni saqlash uchun javobgar bo'lmasligi kerak. (Bu ko‘rinish hech qachon ko‘rsatilayotgan ma’lumotlarni saqlamaydi degani emas, albatta. Ko‘rinish ma’lumotlarni keshlashi yoki unumdorligi sababli shunga o‘xshash fokuslar qilishi mumkin). Ko'rish ob'ekti model ob'ektining faqat bir qismini yoki butun model ob'ektini yoki hatto ko'plab turli xil model ob'ektlarini ko'rsatish uchun javobgar bo'lishi mumkin. Ko'rinishlar juda ko'p turli xil navlarda keladi. Ko'rish ob'ektlari odatda qayta foydalanish va sozlanishi mumkin va ular ilovalar o'rtasida muvofiqlikni ta'minlaydi. Kakaoda AppKit ramkasi ko'p sonli ko'rish ob'ektlarini belgilaydi va ularning ko'pchiligini Interface Builder kutubxonasida taqdim etadi. NSButton obyektlari kabi AppKit ko‘rish obyektlaridan qayta foydalanish orqali siz ilovangizdagi tugmalar xuddi boshqa har qanday kakao ilovasidagi tugmalar kabi ishlashiga kafolat berasiz, bu esa ilovalarda tashqi ko‘rinish va xatti-harakatlarning yuqori darajadagi izchilligini ta’minlaydi. Ko'rinish modelni to'g'ri ko'rsatishini ta'minlashi kerak. Shunday qilib, u odatda modeldagi o'zgarishlar haqida bilishi kerak. Model ob'ektlari muayyan ko'rish ob'ektlari bilan bog'lanmasligi kerakligi sababli, ular o'zgarganligini ko'rsatishning umumiy usuliga muhtoj.

Download 47,11 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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