Posted by : Bayu Wijaya Permana Putra 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 !!!

Butuh Solusi IT ?

Service Komputer/ Laptop ? atau Installasi Jaringan Komputer ? atau Solusi Algoritma dan Pemrogramman ? atau Pembuatan Aplikasi Android/ Web/ Dekstop ?

Contact Me
Call or Message
+6285 8715 000 98

Find BIG on Facebook

You Can Support BIG !

BIG adalah media informasi berbasis web dalam blog yang memberikan berbagai macam informasi, tutorial, dan ilmu pengetahuan, terutama dalam bidang IT dan Pemrogramman

Anda bisa memberikan donasi melalui transfer langsung ke rekening dibawah ini! Berapapun jumlah donasi yang Anda kirim saya ucapkan terima kasih banyak dan akan sangat bermanfaat agar blog ini semakin berkembang.

Bank :
No. Rekening : 0307429851
A/N : Bayu Wijaya Permana Putra

Popular Post

Copyright © 2013 Bayyz Informatics Gallery. Diberdayakan oleh Blogger.

Followers

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