Home Android MVP Pattern pada Android Kotlin

MVP Pattern pada Android Kotlin

0
MVP Pattern pada Android Kotlin

MVP merupakan singkatan dari Model View Presenter , dimana MVP merupakan salah satu bagian jenis dari Design Pattern. Design Pattern sendiri adalah sebuah istilah yang mengacu pada solusi umum yang di gunakan untuk memecahkan masalah yang sering terjadi dalam suatu konteks tertentu.

Biasanya kita dalam menuliskan sebuah fungsi-fungsi logic diletakkan pada sebuah class yang sama . Nah, disinilah peran dari sebuah MVP yaitu memisahkan logic dengan view menjadi class yang berbeda -beda.

sebelum MVP , bagi teman-teman yang pernah menggunakan PHP khususnya Laravel pasti tidak asing lagi dengan istilah MVC atau Model View Controller. Konsep dari MVC ini ialah mirip dengan MVP memisah antar logic dan juga view hanya saja pada MVC, view dapat mengakses langsung model tanpa harus melalui Controller. sedangkan, MVP sebaliknya dari MVC dimana alur dari MVP sendiri adalah apabila view ingin mengakses model maka ia harus melalui presenter terlebih dahulu.

Keuntungan menggunakan MVP adalah :

  1. Menggunakan MVP akan membuat code kita terlihat lebih clean
  2. memudahkan untuk maintenance aplikasinya ke depan
  3. logic yang dipisah dari view maka ini akan meringankan beban dari view tersebut karena tidak melakukan hal-hal seperti network request, get data from network dll.

Bagian – Bagian MVP :

Model : Bagian ini adalah bagian yang mengurusi set data yang akan digunakan oleh presenter.

View : Bagian ini yang mengolah hal-hal yang ingin ditampilkan pada UI aplikasi seperti showMessage, setText, showDialog dll.

Presenter : Bagian ini yang menghubungkan antara Model sama View, tiap action yang diminta oleh user maka akan lewat dari presenter.