2.1 – rasm. “Oʻzbek xalq topishmoqlari” mobil ilovasini tuzilmasi
“Oʻzbek xalq topishmoqlari” mobil ilovasini namunasi loyiha kodlarini
tuzishning oson usulini ta'minlaydi. “Oʻzbek xalq topishmoqlari” mobil ilovasi
quyidagi uchta komponentdan iborat:
- Model: ma'lumotlarni saqlash uchun qatlam. U domen mantigʻini (haqiqiy
dunyo biznes qoidalari) boshqarish va ma'lumotlar
bazasi va tarmoq
qatlamlari bilan aloqa qilish uchun javobgardir.
- Koʻrish: UI (Foydalanuvchi interfeysi) qatlami. U ma'lumotlarning
vizualizatsiyasini ta'minlaydi va Taqdimotchini xabardor qilish uchun
foydalanuvchining harakatlarini kuzatib boradi.
- Taqdimotchi: Modeldan ma'lumotlarni oling va nimani koʻrsatishni hal qilish
uchun UI mantigʻini qoʻllang. U Koʻrinish holatini boshqaradi va
foydalanuvchining
Koʻrinishdan
kiritish
bildirishnomasiga
muvofiq
harakatlarni amalga oshiradi.
“Oʻzbek xalq topishmoqlari” mobil ilovasini
arxitekturasining asosiy
nuqtalari: View-Presenter va Presenter-Model oʻrtasidagi aloqa interfeys
(shuningdek, Shartnoma deb ataladi) orqali amalga oshiriladi.Bitta Taqdimotchi
sinfi bir vaqtning oʻzida bitta Koʻrinishni boshqaradi, ya'ni Taqdimotchi va Koʻrish
oʻrtasida yakkama-yakka munosabat mavjud.Model
va View klassi bir-birining
mavjudligi haqida ma'lumotga ega emas.
Loyihalarda MVP arxitektura naqshini amalga oshirishni koʻrsatish uchun bu
erda bitta faoliyat Android ilovasining misoli keltirilgan. Ilova Modeldan tasodifiy
tanlash orqali View (Faoliyat) da ba'zi qatorlarni koʻrsatadi. Taqdimotchi sinfining
roli dasturning biznes mantiqini faoliyatdan uzoqroq tutishdir. Quyida ushbu
android ilovasining toʻliq bosqichma-bosqich amalga oshirilishi keltirilgan. E'tibor
bering, biz loyihani Java va Kotlin tillaridan foydalangan holda amalga
oshirmoqchimiz.
Android komponentlarida kontseptual munosabatlar yoʻq. Ilovaning modeli,
koʻrinishi va taqdimotchi qatlami ajratilganligi sababli
kodni oson saqlanadi va
sinovdan oʻtkaziladi. Agar ishlab chiquvchi kodni buzish uchun yagona javobgarlik
tamoyiliga amal qilmasa, Presenter qatlami hamma narsani biladigan ulkan sinfga
kengayadi.