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.
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.

{ 2 comments... read them below or Comment }

  1. Materi bagus gan, kalo boleh saran si dibuat video gan, maaf gan pemula jadi agak bingung :D

    BalasHapus
    Balasan
    1. Terima 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

Welcome to BIG !!!

Find BIG on Facebook

Popular Post

Copyright © 2013 Bayyz Informatics Gallery. Diberdayakan oleh Blogger.

- Copyright © Big Informatics Gallery by Bayu Wijaya Permana Putra - Powered by Blogger - Supported by Google -