Posted by : BayuBayyz
Selasa, 04 Oktober 2016
Category
: Android, Design Pattern
Pengertian
Model
View Presenter atau disingkat MVP Pattern merupakan jenis design pattern yang
dapat dimanfaatkan untuk memisahkan codingan yang berisi logic (logika) dengan
view (tampilan).
Pada
umumnya atau yang biasanya kodingan logic dan pengaturan tampilan kita jadikan
satu pada kelas Activity atau Fragment, maka dengan teknik MVP pattern ini kodingan
logika akan berada pada suatu class yang dinamankan Presenter.
Konsep
Untuk dapat lebih mengenal apa itu Model View Presenter, yu kita lihat
gambar dibawah ini.MPV Pattern Concept |
- Model : Layer akses data seperti database API atau remote server API.
- View : Layer yang menampilkan data dan bereaksi pada interaksi user.
- Presenter : Layer yang mengirimkan data ke view. Presenter juga menangani background task.
Manfaat
Manfaat
MVP Pattern diantaranya :
1. Meringankan kinerja activity/ fragment karena tidak
adanya proses http request ke server atau mengambil data ke storage.
2. Setiap layer memiliki tugasnya masing-masing sehingga lebih test-friendly.
2. Setiap layer memiliki tugasnya masing-masing sehingga lebih test-friendly.
3. Mempermudah tugas yang kompleks dgn membagi-baginya
menjadi bagian yang sederhana dan leboh mudah.
4. Bagus untuk background task. Activity lain bisa akses
background task yang sedang dijalankan melalui presenternya.
Contoh
project Android dengan MVP Pattern yang saya buat dengan memanfaatkan OpenWeather API, dapat di download di github pada link ini.
Sekian
semoga bermanfaat.
Terima
kasih.
Related Posts :
- Back to Home »
- Android , Design Pattern »
- Apa itu MPV Pattern dalam Pengembangan Android
Materi bagus gan, kalo boleh saran si dibuat video gan, maaf gan pemula jadi agak bingung :D
BalasHapusTerima kasih gan, untuk video akan saya buat jika ada kesempatan yaa. Berikut slide MVP yang saya buat untuk referensi gan. http://www.slideshare.net/BayuWijayaPermanaPut/slide-presentation-of-mvp-pattern-concept
Hapus