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
