Wednesday, March 25, 2020

Kotlin - Android MVP (Model View Presenter)

MVP (Most Valuable Player), ya itu sebutan bagi kalian pemain terbaik dalam satu team saat bermain basket, mobile legend atau Dota 2. Pemain dengan peran terbesar dalam pemberian assist (bantuan), buat banyak goal (dalam basket) kill banyak enemy di mobile legend atau Dota 2. 
Eits, tapi itu di permainan, nah MVP yang akan dibahas pada bagian ini berbeda dong.

MVP (Model View Presenter), adalah design pattern yang paling sering saya gunakan setelah saya mengetahui beberapa design pattern yang ada seperti MVVM, VIPER, atau bahkan MVC yang merupakan design pattern asli dari android studio. Jadi, apa itu MVP dalam pemrograman Mobile Apps Android dengan menggunakan bahasa Pemrograman Kotlin?

MVP adalah sebuah konsep arsitektur pengembangan aplikasi yang memisahkan antara tampilan aplikasi dengan proses bisnis yang bekerja pada aplikasi.

Secara sederhana alur dari arsitektur MVP dapat digambarkan dengan 





Dari gambar tersebut, terdapat Model, View dan Presenter yang merupakan komponen arsitekturnya. jadi apa itu Model ?, apa itu View? apa itu Presenter ?

Model  → Komponen yang merupakan objek yang akan di gunakan pada aplikasi, misalnya saja kita akan menyimpan data pengguna, maka pada model ini kita bisa membuat sebuat kelas "Pengguna" yang akan menjadi objek dari entitas Pengguna. Pada entitas ini nanti dapat berisikan idPengguna, namaPengguna, alamatPengguna dan beberapa atribut lainnya yang berkaitan dengan pengguna.

View View adalah komponen yang merupakan tampilan antar muka pengguna. Dalam pemrograman mobile khususnya Android tampilan antar muka pengguna biasa disebut dengan Activity. Dalam satu Activity bisa jadi ada Fragment atau Dialog.

Presenter Presenter adalah komponen yang akan menghubungkan Model dan View, seperti pada gambar yang ada. Berdasarkan urutannya, pengguna akan melakukan interaksi yang kemudian akan memanggil/men-trigger presenter, kemudian presenter akan melakukan memperbaharui data pada Model, jika data pada model berhasil di ubah, maka presenter akan mengembalikannya ke View dan akan View akan melakukan perubahan antar muka.

Jadi itulah pengertian dasar MVP pada pemrograman Mobile dengan Kotlin, Untuk contoh penggunaannya akan dilanjukan pada pembahasan selanjutnya. Terima kasih

No comments:

Post a Comment