Google'da "MVC, MVP ve MVVM tasarım deseni arasındaki fark nedir" ifadesini kullanarak arama yaparsak, MVC MVP ve MVVM tasarım deseni arasındaki farkı teorik olarak tartışan birkaç URL alabiliriz :
MVP
Veri bağlamı üzerinden bağlamanın mümkün olmadığı durumlarda kullanın. Windows Forms bunun mükemmel bir örneğidir. Görünümü modelden ayırmak için bir sunucuya ihtiyaç vardır. Görünüm sunucuya doğrudan bağlanamadığından, bilgi bir arayüz (IView) aracılığıyla görünüme aktarılmalıdır.
MVVM
Veri bağlamı üzerinden bağlamanın mümkün olduğu durumlarda kullanın. Neden? Her bir görünüm için çeşitli IView arabirimleri kaldırılır, bu da daha az kod saklanması anlamına gelir. MVVM'nin mümkün olduğu bazı örnekler, Knockout kullanan WPF ve javascript projelerini içerir.
MVC
Görünüm ve programın geri kalanı arasındaki bağlantının her zaman mevcut olmadığı durumlarda kullanın (ve MVVM veya MVP'yi etkili bir şekilde kullanamazsınız). Bu, bir web API'sının istemci tarayıcılarına gönderilen verilerden ayrıldığı durumu açık bir şekilde açıklar. Microsoft'un ASP.NET MVC'si, bu tür durumları yönetmek için harika bir araçtır ve çok net bir MVC çerçevesi sağlar
Ancak teorik olarak örnek kodla birlikte farkı tartışan tek bir makale bulamadım.
Kod ile birlikte bu 3 tasarım deseni (MVC, MVP & MVVM) arasındaki farkı tartışan bir makale alırsam gerçekten güzel olurdu.
Bu üç tasarım deseni (MVC, MVP ve MVVM) tarafından uygulanan 3 benzer CRUD uygulamasının kaynak kodunu almak istiyorum . Böylece kod üzerinden gidip nasıl bu üç tasarım pıtırtı (MVC, MVP & MVVM) için kod yazmak gerektiğini anlayabiliyorum.
Bu nedenle, kodun bu 3 tasarım deseni (MVC, MVP ve MVVM) için nasıl farklı görüneceğini tartışan herhangi bir makale varsa, lütfen beni bu makaleye yönlendirin.