Jaka jest różnica między wzorcem projektowym MVC, MVP i MVVM pod względem kodowania c #

Jeśli przeszukamy Google przy użyciu frazy „Czym jest różnica między wzorcem MVC, MVP i MVVM”, możemy uzyskać kilka adresów URL, które omawiająróżnica między wzorcem projektowym MVC MVP i MVVM teoretycznie jest podobna:

MVP

Używaj w sytuacjach, w których nie jest możliwe powiązanie przez tekst danych. Windows Forms jest tego doskonałym przykładem. Aby oddzielić widok od modelu, potrzebny jest prezenter. Ponieważ widok nie może bezpośrednio wiązać się z prezenterem, informacje muszą być przekazywane do widoku za pośrednictwem interfejsu (IView).

MVVM

Używaj w sytuacjach, w których możliwe jest powiązanie za pomocą kontekstu danych. Czemu? Różne interfejsy IView dla każdego widoku są usuwane, co oznacza mniej kodu do utrzymania. Niektóre przykłady, w których możliwy jest MVVM, obejmują projekty WPF i javascript przy użyciu Knockout.

MVC

Używaj w sytuacjach, w których połączenie między widokiem a resztą programu nie jest zawsze dostępne (i nie możesz efektywnie wykorzystać MVVM lub MVP). To jasno opisuje sytuację, w której API WWW jest oddzielone od danych wysyłanych do przeglądarek klienta. ASP.NET MVC Microsoftu jest doskonałym narzędziem do zarządzania takimi sytuacjami i zapewnia bardzo przejrzystą strukturę MVC

Ale nie znalazłem ani jednego artykułu, który teoretycznie omawia różnicę wraz z przykładowym kodem.

Byłoby naprawdę miło, gdybym otrzymał artykuł omawiający różnicę między tymi trzema wzorcami projektowymi (MVC, MVP i MVVM) wraz z kodem.

Chciałbym dostać moje ręce na kod źródłowy 3 podobnyCRUD aplikacje, które zostały zaimplementowane przez te trzy wzorce projektowe (MVC, MVP i MVVM). Aby móc przejść przez kod i zrozumieć, jak należy pisać kod dla tych trzech wzorców projektowych (MVC, MVP i MVVM).

Jeśli więc istnieje taki artykuł, który omawia sposób, w jaki kod wyglądałby inaczej dla tych 3 wzorców projektowych (MVC, MVP i MVVM), proszę przekierować mnie do tego artykułu.

questionAnswers(4)

yourAnswerToTheQuestion