Jika kita mencari Google menggunakan frasa "Apa perbedaan antara pola desain MVC, MVP & MVVM" maka kita mungkin mendapatkan beberapa URL yang membahas perbedaan antara pola desain MVC MVP & MVVM secara teoritis seperti :
MVP
Gunakan dalam situasi di mana pengikatan melalui datacontext tidak dimungkinkan. Formulir Windows adalah contoh sempurna dari ini. Untuk memisahkan tampilan dari model, presenter diperlukan. Karena tampilan tidak dapat secara langsung mengikat ke presenter, informasi harus diteruskan ke tampilan melalui antarmuka (IView).
MVVM
Gunakan dalam situasi di mana pengikatan melalui datacontext dimungkinkan. Mengapa? Berbagai antarmuka IView untuk setiap tampilan dihapus yang berarti lebih sedikit kode untuk dipelihara. Beberapa contoh di mana MVVM dimungkinkan termasuk proyek WPF dan javascript menggunakan Knockout.
MVC
Gunakan dalam situasi di mana koneksi antara tampilan dan sisa program tidak selalu tersedia (dan Anda tidak dapat menggunakan MVVM atau MVP secara efektif). Ini dengan jelas menggambarkan situasi di mana API web dipisahkan dari data yang dikirim ke browser klien. ASP.NET MVC dari Microsoft adalah alat yang hebat untuk mengelola situasi seperti itu dan menyediakan kerangka kerja MVC yang sangat jelas
Tapi saya belum menemukan satu artikel pun yang membahas perbedaan secara teoritis bersama dengan kode sampel.
Akan sangat bagus jika saya mendapatkan artikel yang membahas perbedaan antara 3 pola desain ini (MVC, MVP & MVVM) bersama dengan kode.
Saya ingin mendapatkan kode sumber 3 aplikasi CRUD serupa yang telah diterapkan oleh tiga pola desain ini (MVC, MVP & MVVM). Sehingga saya bisa membaca kode dan memahami bagaimana seseorang harus menulis kode untuk tiga derai desain ini (MVC, MVP & MVVM).
Jadi, jika ada artikel seperti itu yang membahas bagaimana kode akan terlihat berbeda untuk 3 pola desain ini (MVC, MVP & MVVM) maka silakan redirect saya ke artikel itu.