¿Cuál es la diferencia entre el patrón de diseño MVC, MVP y MVVM en términos de codificación c #

Si buscamos en Google utilizando la frase "¿Cuál es la diferencia entre el patrón de diseño de MVC, MVP y MVVM?", Entonces podemos obtener algunas URL que se discutenLa diferencia entre MVC MVP y MVVM patrón de diseño teóricamente como:

MVP

Se utiliza en situaciones en las que no es posible vincular mediante un datacontext. Windows Forms es un ejemplo perfecto de esto. Para separar la vista del modelo, se necesita un presentador. Como la vista no puede vincularse directamente con el presentador, la información se debe pasar a la vista a través de una interfaz (IView).

MVVM

Se utiliza en situaciones en las que es posible vincular a través de un datacontext. ¿Por qué? Se eliminan las diversas interfaces de IView para cada vista, lo que significa menos código para mantener. Algunos ejemplos donde MVVM es posible incluyen proyectos WPF y javascript usando Knockout.

MVC

Utilícela en situaciones en las que la conexión entre la vista y el resto del programa no siempre esté disponible (y no puede emplear MVVM o MVP de manera efectiva). Esto describe claramente la situación en la que una API web está separada de los datos enviados a los navegadores del cliente. ASP.NET MVC de Microsoft es una gran herramienta para administrar tales situaciones y proporciona un marco MVC muy claro

Pero no he encontrado un solo artículo que discuta la diferencia teóricamente junto con el código de ejemplo.

Sería realmente bueno si recibiera un artículo que discute la diferencia entre estos 3 patrones de diseño (MVC, MVP y MVVM) junto con el código.

Me gustaría tener en mis manos el código fuente de 3 similarCRUD Aplicaciones que han sido implementadas por estos tres patrones de diseño (MVC, MVP y MVVM). Para poder leer el código y entender cómo se debe escribir código para estos tres patrones de diseño (MVC, MVP y MVVM).

Entonces, si existe algún artículo que discuta cómo el código se vería diferente para estos 3 patrones de diseño (MVC, MVP y MVVM), entonces redirígeme a ese artículo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta