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.