Was ist der Unterschied zwischen MVC-, MVP- und MVVM-Entwurfsmustern in Bezug auf die Codierung von c #?

Wenn wir in Google nach dem Begriff "Was ist der Unterschied zwischen MVC-, MVP- und MVVM-Entwurfsmustern?" Suchen, erhalten wir möglicherweise nur wenige URLs, über die wir diskutierenDer Unterschied zwischen MVC MVP & MVVM Design Pattern ist theoretisch ähnlich:

MVP

Verwendung in Situationen, in denen eine Bindung über einen Datenkontext nicht möglich ist. Windows Forms ist ein perfektes Beispiel dafür. Um die Ansicht vom Modell zu trennen, wird ein Präsentator benötigt. Da die Ansicht nicht direkt an den Präsentator gebunden werden kann, müssen Informationen über eine Schnittstelle (IView) an die Ansicht übergeben werden.

MVVM

Verwendung in Situationen, in denen eine Bindung über einen Datenkontext möglich ist. Warum? Die verschiedenen IView-Benutzeroberflächen für jede Ansicht wurden entfernt, sodass weniger Code verwaltet werden muss. Einige Beispiele, in denen MVVM möglich ist, umfassen WPF- und Javascript-Projekte mit Knockout.

MVC

Verwendung in Situationen, in denen die Verbindung zwischen der Ansicht und dem Rest des Programms nicht immer verfügbar ist (und Sie MVVM oder MVP nicht effektiv einsetzen können). Dies beschreibt deutlich die Situation, in der eine Web-API von den an die Client-Browser gesendeten Daten getrennt ist. Die ASP.NET-MVC von Microsoft ist ein hervorragendes Tool für die Verwaltung solcher Situationen und bietet ein sehr klares MVC-Framework

Aber ich habe keinen einzigen Artikel gefunden, der den Unterschied theoretisch zusammen mit Beispielcode behandelt.

Es wäre wirklich schön, wenn ich einen Artikel bekommen würde, in dem der Unterschied zwischen diesen 3 Entwurfsmustern (MVC, MVP & MVVM) zusammen mit Code behandelt wird.

Ich möchte mir den Quellcode von 3 ähnlich besorgenCRUD Apps, die mit diesen drei Designmustern implementiert wurden (MVC, MVP & MVVM). Damit ich den Code durchgehen und verstehen kann, wie man Code für diese drei Designmuster (MVC, MVP & MVVM) schreiben sollte.

Wenn es also einen solchen Artikel gibt, in dem erläutert wird, wie der Code für diese drei Entwurfsmuster (MVC, MVP und MVVM) anders aussehen würde, leiten Sie mich bitte zu diesem Artikel weiter.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage