Qual é a diferença entre o padrão de design MVC, MVP e MVVM em termos de codificação c #

Se pesquisarmos no Google usando a frase "Qual é a diferença entre padrão de design MVC, MVP e MVVM", poderemos obter algumas URLs que discutema diferença entre MVC MVP e padrão de design MVVM teoricamente como:

MVP

Use em situações em que a ligação por meio de um datacontext não é possível. O Windows Forms é um exemplo perfeito disso. Para separar a visão do modelo, é necessário um apresentador. Como a visão não pode se ligar diretamente ao apresentador, as informações devem ser passadas para a visão através de uma interface (IView).

MVVM

Use em situações em que a ligação por meio de um datacontext é possível. Por quê? As várias interfaces IView para cada exibição são removidas, o que significa menos código para manter. Alguns exemplos em que o MVVM é possível incluem projetos WPF e javascript usando o Knockout.

MVC

Use em situações em que a conexão entre a visualização e o restante do programa nem sempre está disponível (e você não pode empregar efetivamente o MVVM ou o MVP). Isso descreve claramente a situação em que uma API da Web é separada dos dados enviados aos navegadores clientes. A ASP.NET MVC da Microsoft é uma ótima ferramenta para gerenciar tais situações e fornece uma estrutura MVC muito clara

Mas eu não encontrei um único artigo que discuta a diferença teoricamente junto com o código de amostra.

Seria muito bom se eu conseguisse um artigo que discutisse a diferença entre esses 3 padrões de design (MVC, MVP e MVVM) junto com o código.

Eu gostaria de colocar minhas mãos no código-fonte de 3 semelhantesCRUD aplicativos que foram implementados por esses três padrões de design (MVC, MVP e MVVM). Para que eu possa percorrer o código e entender como se deve escrever código para esses três padrões de design (MVC, MVP e MVVM).

Portanto, se existir algum artigo que discuta como o código pareceria diferente para esses 3 padrões de design (MVC, MVP e MVVM), por favor, me redirecione para esse artigo.

questionAnswers(4)

yourAnswerToTheQuestion