Arxitektura patternlar
Ushbu bo'limda men arxitektura patternlari bilan tanishtiraman va tez-tez ishlatiladigan me'moriy patternlar tanlovini qisqacha tasvirlab beraman. Patternlar rivoyat tavsifi va diagrammalar aralashmasidan foydalangan holda oddiy tarzda tasvirlanishi mumkin (6.4 va 6.5-rasmlar).
Ism
|
MVC (Model-View-Controller)
|
Tavsif
|
Taqdimot va o'zaro ta'sirni tizim ma'lumotlaridan ajratadi. Tizim bir-biri bilan o'zaro ta'sir qiluvchi uchta mantiqiy komponentga tuzilgan. Model komponenti tizim ma'lumotlarini va ushbu ma'lumotlar bilan bog'liq operatsiyalarni boshqaradi. Ko'rish komponenti ma'lumotlarning foydalanuvchiga qanday taqdim etilishini belgilaydi va boshqaradi. Controller komponenti foydalanuvchi o'zaro ta'sirini boshqaradi (masalan, tugmalarni bosish, sichqonchani bosish va hokazo) va bu o'zaro ta'sirlarni Ko'rinish va Modelga o'tkazadi. 6.5-rasmga qarang.
|
Misol
|
6.6-rasmda MVC patternidan foydalangan holda tashkil etilgan veb-ilovalar tizimining arxitekturasi ko'rsatilgan.
|
Foydalanilganda
|
Ma'lumotlarni ko'rish va ular bilan ishlashning bir necha usullari mavjud bo'lganda foydalaniladi. Ma'lumotlarning o'zaro ta'siri va taqdimoti uchun kelajakdagi talablar noma'lum bo'lganda ham qo'llaniladi.
|
Afzalliklar
|
Ma'lumotlarning ko'rinishidan mustaqil ravishda va aksincha o'zgarishiga imkon beradi. Xuddi shu ma'lumotlarning turli yo'llar bilan taqdim etilishini qo'llab-quvvatlaydi, ularning barchasida bitta tasvirda qilingan o'zgarishlar ko'rsatiladi.
|
Kamchiliklari
|
Ma'lumotlar modeli va o'zaro ta'sirlar oddiy bo'lsa, qo'shimcha kod va kod murakkabligini o'z ichiga olishi mumkin.
|
Patternlar va ulardan foydalanish haqida batafsil ma'lumot olish uchun siz nashr etilgan pattern qo'llanmalariga murojaat qilishingiz kerak.
Arxitektura patternini turli tizimlar va muhitlarda sinab ko'rilgan yaxshi amaliyotning stilize qilingan, mavhum tavsifi deb o'ylashingiz mumkin. Shunday qilib, Arxitektura namunasi oldingi tizimlarda muvaffaqiyatli bo'lgan tizim tashkilotini tavsiflashi kerak . Unda ushbu namunadan qachon foydalanish va qachon maqsadga muvofiq emasligi haqidagi ma'lumotlar hamda patternning kuchli va zaif tomonlari haqida batafsil ma'lumotlar bo'lishi kerak.
taniqli Model-View-Controller patternini tavsiflaydi. Ushbu pattern ko'plab veb-ga asoslangan tizimlarda o'zaro ta'sirlarni boshqarishning asosi bo'lib, ko'pchilik til ramkalari tomonidan qo'llab-quvvatlanadi. Stillashtirilgan pattern tavsifi patternni o'z ichiga oladi
rasm. Model-View-Controllerning tashkil etilishi
nomi, qisqacha tavsifi, grafik modeli va pattern ishlatiladigan tizim turiga misol. Shuningdek, patternni qachon ishlatish kerakligi va uning afzalliklari va kamchiliklari haqida ma'lumotni kiritishingiz kerak.
MVC pattern bilan bog'langan arxitekturaning grafik modellari 6.5 va 6.6-rasmlarda ko'rsatilgan. Bular arxitekturani turli ko'rinishlardan taqdim etadi: 6.5 -rasm konseptual ko'rinishdir va 6.6 - rasmda veb-ga asoslangan tizimda o'zaro ta'sirni boshqarish uchun foydalanilganda ish vaqti tizimi arxitekturasi ko'rsatilgan.
Ushbu qisqa maydonda dasturiy ta'minotni ishlab chiqishda ishlatilishi mumkin bo'lgan barcha umumiy patternlarni tasvirlab bo'lmaydi. Buning o'rniga, men keng qo'llaniladigan va yaxshi me'moriy dizayn tamoyillarini o'z ichiga olgan ba'zi tanlangan pattern namunalarini taqdim etaman.
Do'stlaringiz bilan baham: |