3-amaliy ish Mavzu: “Model-Taqdimot-Kontroller” andozasiga asoslanib web ilovalarni ishlab chiqish


Download 179.4 Kb.
bet1/2
Sana09.06.2020
Hajmi179.4 Kb.
#116361
  1   2
Bog'liq
3-amaliy web xavfsizlik


3-amaliy ish

Mavzu: “Model-Taqdimot-Kontroller” andozasiga asoslanib web ilovalarni ishlab chiqish

Nazariy qism: Model-View-Controller (MVC) : uch asosiy mantiqiy komponentlari  model, view, va controllerdan tashkil topgan.  Ushbu komponentlarning har biri dasturning muayyan rivojlanish yo'nalishlarini boshqarish uchun yaratilgan.  MVC – kengaytirilgan va kengaytiriladigan loyihalar yaratish uchun eng tez-tez ishlatib turadigan sanoat standarti web-ishlab chiqish asoslaridan biri.



Nazorat savollari

1. MVC ning ishlash prinsplarini tushuntiring.

2. ASP.NET framework ishlash strukturasini tushuntiring.

3. MVC dan foydalanuvchi freamworklardan qaysilarni bilasiz ?

4. MVC va MVP ning farqini tushuntiring.

5. ASP.NET MVC qanday xususiyatlarni taqdim etadi ?

6. Model-View-Controller (MVC) ning afzalliklari nimalardan iborat ?

MVC ning ishlash prinsplari-MVC doirasi bo'sh ulangan tayyor qismlardan foydalangan holda Model - View - Controller naqshining (Model - Displey (bundan buyon matnda - View) - boshqaruvchisi) arxitekturasini taqdim etadi. MVC modeli ular orasidagi erkin aloqani ta'minlash bilan birga, dasturning aspektlarini (kirish mantig'i, biznes mantig'i va UI mantig'i) ajratib turadi.

Ilova ma'lumotlarini namunaviy kapsüller (birlashtiradi), umuman olganda, u POJO'lardan ("Yaxshi eski Java ob'ektlari" yoki idishlar) iborat bo'ladi.

View (Displey, Ko'rish) Model ma'lumotlarini aks ettirish uchun javob beradi, qoida tariqasida, bizning brauzerimizda ko'rgan HTML-ni yaratadi.

Nazoratchi foydalanuvchi so'rovini ko'rib chiqadi, tegishli Modelni yaratadi va uni Ko'rish uchun namoyish qiladi.




ASP.NET framework ishlash strukturasi- dinamik veb-sahifalarni yaratishda ishlatiladigan .NET Framework-ning bir qismidir. Bu Microsoft-ning server texnologiyalari rivojlanishidagi keyingi bosqich va klassik ASP vorisi. Bu .NET Framework bilan to'liq birlashtirilgan, bu veb-ilovalarni ishlab chiqish, disk raskadrovka qilish va tarqatish vazifalarini soddalashtiradi. ASP.NET dasturlari .NET barcha sinflari va xususiyatlariga to'liq cheklanmagan kirish huquqiga ega. Ilovalar asosan tarkibiy qismlarga asoslangan va umumiy ish vaqti (CLR) ustiga qurilgan va .NET bilan mos keladigan har qanday tilda yozilishi mumkin.

MVC dan foydalanuvchi freamworklar-Aslida ish stoli kompyuterlari uchun ishlab chiqilgan bo'lsa-da, MVC katta dasturlash tillarida World Wide Web  ilovalari  uchun me'morchilik sifatida keng tarqalgan .  Naqshni amalga oshiradigan bir nechta web-ramkalar  yaratildi. Ushbu dasturiy ta'minot tuzilmalari MVC mas'uliyati mijozlar va server o'rtasida bo'linib, asosan ularning sharhlarida farqlanadi . Ba'zi web-MVC ramkalari serverdagi deyarli barcha modelni, ko'rinishni va nazorat qilish mantig'ini joylashtiradigan nozik dastur yondashuvini oladi.

Bu Django , Rails va ASP.NET MVC kabi ramkalarda aks ettirilgan . Bu yondashuv, mijoz ham yuboradi.  Ko'prik  talablarini yoki shakl tekshiruvi uchun arizalaringizni va keyin joydan to'liq va yangilangan web-sahifasi (yoki boshqa hujjatni) oladi; model butunlay serverda mavjud.



MVC va MVP ning farqi-MVP-Ushbu yondashuv ko'rinishning mavhumligini yaratishga imkon beradi. Buning uchun taqdimot interfeysini ma'lum xususiyatlar va usullar to'plami bilan ajratib ko'rsatish kerak. Taqdimotchi, o'z navbatida, interfeysni amalga oshirish uchun havolani oladi, taqdimot tadbirlariga obuna bo'ladi va so'rov bo'yicha modelni o'zgartiradi.



Download 179.4 Kb.

Do'stlaringiz bilan baham:
  1   2




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