Apa pola arsitektur Model-View-ViewModel (MVVM)?

Model-View-ViewModel (MVVM) adalah pola desain arsitektur yang memisahkan antarmuka pengguna aplikasi (UI) dari logika bisnis intinya. Pola tersebut diperkenalkan oleh Microsoft pada tahun 2005 untuk digunakan dengan kerangka presentasi mereka, WPF.

Dalam MVVM, UI dibagi menjadi tiga komponen:

1. Model: Model mewakili data dan logika domain aplikasi, yang biasanya dipertahankan dan diambil dari database.
2. Tampilan: Tampilan bertanggung jawab untuk merender data model dalam format visual, biasanya melalui pengikatan data.
3. ViewModel: Model tampilan adalah mediator antara tampilan dan data model. Itu merangkum logika presentasi dan memaparkan data yang akan ditampilkan dalam tampilan.

Model tampilan memperbarui data model berdasarkan interaksi pengguna, dan tampilan mencerminkan perubahan ini melalui pengikatannya. Selain itu, model tampilan juga dapat menggunakan layanan atau sumber lain untuk mengambil atau memanipulasi data.

Pola arsitektur ini memastikan pemisahan masalah, membuat pemeliharaan dan pengujian kode menjadi lebih mudah. Selain itu, MVVM dapat mengaktifkan penggunaan kembali kode karena komponen tampilan dan model tampilan dapat digunakan dalam konteks dan teknologi UI yang berbeda.

Tanggal penerbitan: