Similar presentations:
VMCVnAArw0kn9Tza35lJqQBmLclzO7NOHJTgvMJP
1.
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENTAXBOROT TEXNOLOGIYALARI UNIVERSITETI
DASTURIY TA’MINOT
ARXITEKTURASI
PRSP16MBK
MAVZU
Model-View-Controller (MVC):
arxitekturasi.
OTAXONOVA BAHRIXON
IBRAGIMOVNA
Axborot texnologiyalarining
dasturiy ta’minoti kafedrasi1
dotsenti
2. REJA:
1.Kirish2.MVC nima va nega MVC ishlatiladi
3.MVC arxitekturasining komponentalari
4.MVC arxitekturasiga misollar
5.Nazorat savollari
6.Foydalanilgan adabiyotlar
3. KIRISH
Model-View-Controller (MVC) arxitekturasi. MVC kuchli arxitekturanamunasi bo'lib, u tashkillashtirilgan va qo'llab-quvvatlanadigan kodni
targ'ib qilish uchun dasturni bir-biriga bog'langan uchta komponentga Model, View va Controllerga ajratadi.
Ushbu arxitektura nafaqat ishlab chiqish jarayonini soddalashtiradi, balki
ilovalarning kengaytirilishi, sinovdan o'tkazilishi va moslashuvchanligini
oshiradi. Ish stoli ilovalari, veb-ilovalar yoki mobil yechimlar
yaratasizmi, MVC-ni tushunish sizga mustahkam va samarali dasturiy
tizimlarni loyihalashtirishda yordam beradi.
4. MVC nima?
MVC - bu foydalanuvchi interfeysi (UI) va dastur mantig'ini turlikomponentlarga bo'lish orqali ilovalar yaratish uchun
ishlatiladigan mashhur dasturiy ta'minot dizayn namunasidir.
MVC qisqartmasi Model, View va Controller degan ma'noni
anglatadi. Oddiy qilib aytganda, u server kodini va mijoz kodini
turli qismlarga bo'lish uchun ishlatiladi.
5. Nega MVC ishlatiladi
MVC arxitekturasi deyarli o'xshash yondashuvga ega - ya'ni bizquyidagi afzalliklaga ega bo'lgan 3 ta asosiy komponentga kod
yozishimiz mumkin:
1. Xizmat qilish va kengaytirish oson, chunki har bir muhim qism
alohida fayllarda, ya'ni Model, View va Controllerda joylashgan.
2. Bir-biriga ta'sir qilmasdan osongina sinovdan o'tkazilishi
mumkin.
3. Veb-ilovalarni yaratish uchun MVC ramkalaridan foydalanadigan
ko'plab ramkalar mavjud, masalan, Express, Ruby on Rails va
boshqalar.
6. MVC arxitekturasining komponentalari
Model: Ma'lumotlar bazasida ma'lumotlar qanday tuzilishi kerakligihaqidagi barcha mantiqni o'z ichiga oladi. Masalan, Mongoose
sxemalari (agar siz u bilan tanish bo'lsangiz) yoki oddiy qilib aytganda,
ma'lumotlar bazasida ma'lumotlar saqlanishi kerak bo'lgan tuzilma.
Ma'lumotlar bazasiga ma'lumotlarni saqlash (qo'shish, o'chirish,
yangilash va h.k.) bilan bog'liq barcha sahna ortidagi harakatlarni
boshqaradi.
7.
MVC arxitekturasining komponentalariView: UI dan iborat (foydalanuvchi aslida nimani ko'radi va u bilan ishlaydi)
Masalan, Reactni ko'rinish deb hisoblash mumkin yoki agar siz Ejs kabi
JavaScript shablonlash mexanizmidan foydalansangiz, bu ham ko'rinish
bo'lishi mumkin.
8.
MVC arxitekturasining komponentalariController: Controller vositachiga o'xshaydi, u orqali View va
Model o'rtasidagi barcha so'rovlar va ma'lumotlar o'tadi. Shuni
ham yodda tuting: View va Model hech qachon bir-biriga mos
kelmaydi yoki ma'lumotlarni uzatmaydi, har bir so'rov kontroller
orqali o'tishi kerak, bu MVC arxitekturasida juda muhim
komponent hisoblanadi.
U asosan View-dan foydalanish orqali (GET, POST, PUT,
DELETE va hokazo) barcha so'rovlarni bajaradi.
9.
MVC arxitekturasi tuzulishiga namuna10.
MVC arxitekturasi qanday ishlaydi11. NAZORAT SAVOLLARI
1. MVC arxitekturasi nima va uning asosiy komponentlari qaysilar?2. Model, View va Controller o‘rtasidagi aloqani tushuntirib bering.
3. Model qismi qaysi vazifalarni bajaradi va undan qanday ma'lumotlar saqlanadi?
4. View komponenti qanday rol o‘ynaydi va u qanday qilib foydalanuvchi interfeysini
shakllantiradi?
5. Controller nima uchun kerak va u qanday vazifalarni bajaradi?
6. MVC arxitekturasida ma'lumotlar oqimi qanday ishlaydi?
7. MVC arxitekturasi qaysi hollarda eng samarali hisoblanadi?
8. MVC va MVVM (Model-View-ViewModel) o‘rtasidagi farqlar nimalardan iborat?
9. Web ilovalarda MVC dan qanday foydalaniladi (masalan, Spring, ASP.NET)?
10.MVC arxitekturasi bilan ishlashda qanday kamchiliklar yoki cheklovlarga duch kelish
mumkin?
12. ADABIYOTLAR VA HAVOLALAR
1. Len Bass, Paul Clements, Rick Kazman. Software Architecture in practice. SecondEdition, Addison Wesley, 2003 (elektron)
2. Otaxonova B.I., Xan I.V., Abdurazzoqov F.A., Baydullayev R. “Dasturiy ta’minot
arxitekturasi” o‘quv qo‘llanman. –T. :TATU, 2022. -88 b.
3. Partha Kuchana, Software Architecture Design Patterns in Java, 2004 by CRC Press
LLC (elektron)
4. Bass, L., Clements, P., & Kazman, R. (2012). Software Architecture in Practice.
Addison-Wesley Professional.
5. Richards, M., & Ford, N. (2020). Fundamentals of Software Architecture: An
Engineering Approach. O’Reilly Media.
6. https://www.geeksforgeeks.org/software-development-life-cycle-sdlc/
7. https://dev.to/ridhikgovind/mvc-architecture-explained-with-an-example-9od
8. https://sujanimirihagalla.medium.com/mvc-architecture-807bfd735639
13.
MUHAMMAD AL-XORAZMIY NOMIDAGITOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
E’TIBORINGIZ UCHUN RAXMAT!
OTAXONOVA BAHRIXON
IBRAGIMOVNA
Axborot texnologiyalarining
dasturiy ta’minoti kafedrasi13
dotsenti
database