Ilova shablonlari
Ob'ektga yo'naltirilgan rivojlanishning dastlabki ishqibozlari ob'ektga yo'naltirilgan yondashuvdan foydalanishning asosiy afzalliklaridan biri ob'ektlarni turli tizimlarda qayta ishlatish mumkinligini taklif qilishdi. Biroq, tajriba shuni ko'rsatadiki, ob'ektlar ko'pincha juda nozik taneli va ko'pincha ma'lum bir dastur uchun ixtisoslashgan. Ob'ektni qayta tiklashdan ko'ra, uni tushunish va moslashtirish uchun ko'pincha vaqt kerak bo'ladi. Ob'ektga yo'naltirilgan qayta foydalanish ob'ektga yo'naltirilgan ishlab chiqish jarayonida ramkalar deb ataladigan kattaroq abstraktsiyalar orqali eng yaxshi qo'llab-quvvatlanishi aniq bo'ldi.
tegishli ilovalar oilasi uchun qayta foydalanish mumkin boʻlgan arxitekturani taʼminlash uchun hamkorlik qiluvchi dasturiy artefaktlarning birlashtirilgan toʻplami (sinflar, obʼyektlar va komponentlar kabi). f
o'xshash turdagi barcha ilovalarda qo'llanilishi mumkin bo'lgan umumiy xususiyatlarni qo'llab-quvvatlaydi . Masalan, foydalanuvchi interfeysi ramkasi yordam beradi
15.5-rasm Model-View-Controller qolipi
interfeys hodisalarini boshqarish uchun va displeylarni yaratish uchun ishlatilishi mumkin bo'lgan vidjetlar to'plamini o'z ichiga oladi. Keyinchalik, ma'lum bir ilova uchun o'ziga xos funksiyalarni qo'shish orqali ularni ixtisoslashtirish ishlab chiquvchiga qoldiriladi. Masalan, foydalanuvchi interfeysi doirasida ishlab chiquvchi amalga oshirilayotgan ilovaga mos keladigan displey sxemalarini belgilaydi.
Ramkalar dizayndan qayta foydalanishni qo'llab-quvvatlaydi, chunki ular dastur uchun skelet arxitekturasini hamda tizimdagi muayyan sinflarni qayta ishlatishni ta'minlaydi. Arxitektura ob'ekt sinflari va ularning o'zaro ta'siri orqali amalga oshiriladi. Sinflar to'g'ridan-to'g'ri qayta ishlatiladi va meros va polimorfizm kabi xususiyatlar yordamida kengaytirilishi mumkin.
15.6 - rasm Ramkalardagi boshqaruvning inversiyasi
Har bir ramka bir oz boshqacha funksionallikni o'z ichiga olgan bo'lsa-da, veb-ilovalar ramkalari odatda qo'llab-quvvatlovchi komponentlar va sinflarni taqdim etadi:
Xavfsizlik WAFlari foydalanuvchi autentifikatsiyasini (login) va kirishni boshqarishni amalga oshirishga yordam beradigan sinflarni o'z ichiga olishi mumkin, bu foydalanuvchilar tizimda faqat ruxsat etilgan funksiyalarga kirishini ta'minlashi mumkin .
Dinamik veb-sahifalar Sinflar veb-sahifa shablonlarini aniqlashga yordam berish va ularni tizim ma'lumotlar bazasidan ma'lum ma'lumotlar bilan dinamik ravishda to'ldirish uchun taqdim etiladi.
Ma'lumotlar bazasini integratsiyalash ramkalari odatda ma'lumotlar bazasini o'z ichiga olmaydi, lekin MySQL kabi alohida ma'lumotlar bazasidan foydalanishni taxmin qiladi. Ramka turli ma'lumotlar bazalariga mavhum interfeysni ta'minlovchi sinflarni o'z ichiga olishi mumkin.
Seanslarni boshqarish Seanslarni yaratish va boshqarish uchun sinflar (foydalanuvchi tomonidan tizim bilan bir qator o'zaro harakatlar) odatda WAFning bir qismidir.
Tizim infratuzilmasi ramkalari aloqa, foydalanuvchi interfeyslari va kompilyatorlar kabi tizim infratuzilmalarini rivojlantirishni qo'llab-quvvatlaydi .
O'rta dasturiy ta'minot integratsiyasi ramkalari komponentlar bilan aloqa va ma'lumotlar almashinuvini qo'llab-quvvatlaydigan standartlar va tegishli ob'ektlar sinflaridan iborat. Ushbu turdagi ramkalarga misollar Microsoft-ning .NET va Enterprise Java Beans (EJB) ni o'z ichiga oladi. Ushbu ramkalar 16 -bobda muhokama qilinganidek, standartlashtirilgan komponentlar modellarini qo'llab-quvvatlaydi .
Korxona ilovalari ramkalari telekommunikatsiya yoki moliyaviy tizimlar kabi maxsus dastur domenlari bilan bog'liq (Baumer va boshq. 1997). Ular ilova domeniga oid bilimlarni o'z ichiga oladi va oxirgi foydalanuvchi ilovalarini ishlab chiqishni qo'llab-quvvatlaydi. Ular hozir keng qo'llanilmaydi va asosan dasturiy mahsulotlar qatorlari bilan almashtirilganmi?
Do'stlaringiz bilan baham: |