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.