• Model-View-Controller (MVC)
  • Mvc va pac arxitekturasi




    Download 90.02 Kb.
    bet1/3
    Sana29.05.2023
    Hajmi90.02 Kb.
    #67030
      1   2   3
    Bog'liq
    4 MVC va PAC arxitekturasi


    MVC va PAC arxitekturasi
    O‘zaro ta’sirga yo‘naltirilgan arxitekturaning asosiy maqsadi foydalanuvchining o‘zaro ta’sirini ma’lumotlarni abstraktsiyalash va biznes ma’lumotlarini qayta ishlashdan ajratishdir. O‘zaro ta’sirga yo‘naltirilgan dasturiy ta’minot arxitekturasi tizimni uchta asosiy bo‘limga ajratadi -
    Ma’lumotlar moduli - Ma’lumotlar moduli ma’lumotlarning abstraktsiyasini va barcha biznes mantiqini ta’minlaydi.
    Boshqaruv moduli - Boshqaruv moduli boshqaruv oqimini va tizim konfiguratsiyasi harakatlarini aniqlaydi.
    Taqdimot modulini ko‘rish - Taqdimotni ko‘rish moduli ma’lumotlar chiqishining vizual yoki audio taqdimoti uchun javobgardir va u foydalanuvchi kiritishi uchun interfeysni ham ta’minlaydi.
    O‘zaro ta’sirga yo‘naltirilgan arxitektura ikkita asosiy uslubga ega - Model-View-Controller (MVC) va Presentation-Abstraction-Control (PAC). MVC ham, PAC ham uchta komponentning parchalanishini taklif qiladi va bir nechta suhbatlar va foydalanuvchilarning o‘zaro ta’siri bo‘lgan veb-ilovalar kabi interaktiv ilovalar uchun ishlatiladi. Ular nazorat va tashkil etish oqimida farqlanadi. PAC agentga asoslangan ierarxik arxitekturadir, lekin MVC aniq ierarxik tuzilishga ega emas.
    Model-View-Controller (MVC)
    MVC berilgan dasturiy ta’minotni foydalanuvchiga taqdim etilgan yoki qabul qilingan ma’lumotlardan ma’lumotlarning ichki ko‘rinishlarini ajratishga yordam beradigan bir-biriga bog ‘langan uchta qismga ajratadi. MVC dan farqli o‘laroq, PAC agentlarning ierarxik tuzilishi sifatida ishlatiladi, ularning har biri taqdimot, abstraktsiya va nazorat qismlari triadasidan iborat. Agentlar (yoki triadalar) bir-biri bilan faqat har bir triadaning boshqaruv qismi orqali aloqa qiladilar. Shuningdek, u MVC dan farq qiladi, chunki u har bir triada ichida taqdimotni (MVCda ko‘rish) va abstraksiyani (MVCda model) to‘liq izolyatsiya qiladi. Bu foydalanuvchi interfeysi (taqdimot) abstraksiya toʻliq ishga tushirilgunga qadar koʻrsatilishi mumkin boʻlganligi sababli, foydalanuvchiga dasturning juda qisqa boshlanish vaqtlari tajribasini berishi mumkin boʻlgan model va koʻrinishni alohida koʻp tarmoqli qilish imkoniyatini beradi.
    Modul funksiyasi

    Model

    Asosiy ma’lumotlar va biznes mantig‘ini inkapsulyatsiya qilish

    Controller (Nazoratchi)

    Foydalanuvchi harakatlariga javob bering va dastur oqimini boshqarish

    View (Ko‘rinish)

    Modeldan foydalanuvchiga ma’lumotlarni formatlaydi va taqdim etadi.

    Model
    Model MVC ning markaziy komponenti boʻlib, u toʻgʻridan-toʻgʻri dasturning maʼlumotlari, mantiqiyligi va cheklovlarini boshqaradi. U ma’lumotlar komponentlaridan iborat bo‘lib, ular interfeys uchun xom dastur ma’lumotlarini va dastur mantig‘ini saqlaydi.

    • Bu mustaqil foydalanuvchi interfeysi bo‘lib, dastur muammosi domenining xatti-harakatlarini qamrab oladi.

    • Bu domenga xos dasturiy ta’minot simulyatsiyasi yoki ilovaning markaziy tuzilishini amalga oshirishdir.

    • Uning holati o‘zgarganda, u yangilangan chiqishni ishlab chiqarish va boshqaruvchiga mavjud buyruqlar to‘plamini o‘zgartirish uchun tegishli ko‘rinishga xabar beradi.

    Nazoratchi
    Tekshirish moslamasi kirishni qabul qiladi va uni model yoki ko‘rinish uchun buyruqlarga aylantiradi. U modelni o‘zgartirish orqali foydalanuvchidan kiritilgan ma’lumotlarni boshqaradigan kirishni qayta ishlash komponentlaridan iborat.

    • U bog‘langan modellar va ko‘rinishlar va kiritish qurilmalari o‘rtasida interfeys vazifasini bajaradi.

    • U model holatini yangilash uchun modelga buyruqlar yuborishi va modelning ko‘rinishi taqdimotini o‘zgartirish uchun u bilan bog‘liq ko‘rinishga yuborishi mumkin.


    MVC - I
    Bu MVC arxitekturasining oddiy versiyasi bo‘lib, unda tizim ikkita kichik tizimga bo‘lingan:

    • Controller-View - Controller-view kirish/chiqish interfeysi vazifasini bajaradi va qayta ishlash amalga oshiriladi.

    • Model - Model barcha ma’lumotlar va domen xizmatlarini taqdim etadi.

    MVC-I arxitekturasi
    Model moduli har qanday ma’lumotlar o‘zgarishi to‘g‘risida boshqaruvchi ko‘rish moduliga xabar beradi, shuning uchun har qanday grafik ma’lumotlar ko‘rinishi mos ravishda o‘zgaradi. Nazoratchi o‘zgarishlar bo‘yicha ham tegishli choralarni ko‘radi.

    Kontroller-ko‘rinish va model o‘rtasidagi aloqa obuna bo‘lish-xabar berish naqshida (yuqoridagi rasmda ko‘rsatilganidek) tuzilishi mumkin, bunda kontroller-ko‘rinish modelga obuna bo‘ladi va model har qanday o‘zgarishlar haqida kontroller-ko‘rinishini xabardor qiladi.

    Download 90.02 Kb.
      1   2   3




    Download 90.02 Kb.