Jeśli przeszukamy Google za pomocą wyrażenia „Jaka jest różnica między wzorcem projektowym MVC, MVP i MVVM”, możemy uzyskać kilka adresów URL omawiających różnicę między wzorcem projektowym MVC MVP i MVVM teoretycznie :
MVP
Użyj w sytuacjach, w których powiązanie za pomocą tekstu danych nie jest możliwe. Windows Forms jest tego doskonałym przykładem. Aby oddzielić widok od modelu, potrzebny jest prezenter. Ponieważ widok nie może być bezpośrednio powiązany z prezenterem, informacje muszą zostać przekazane do widoku przez interfejs (IView).
MVVM
Użyj w sytuacjach, w których możliwe jest wiązanie za pomocą tekstu 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 w Knockout.
MVC
Używaj w sytuacjach, gdy połączenie między widokiem a resztą programu nie zawsze jest dostępne (i nie możesz skutecznie zastosować MVVM lub MVP). To wyraźnie opisuje sytuację, w której interfejs API sieci Web jest oddzielony od danych wysyłanych do przeglądarek klienta. Microsoft ASP.NET MVC firmy Microsoft 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 dostał artykuł omawiający różnicę między tymi 3 wzorami projektowymi (MVC, MVP i MVVM) wraz z kodem.
Chciałbym zdobyć kod 3 podobnych aplikacji CRUD, które zostały zaimplementowane przez te trzy wzorce projektowe (MVC, MVP i MVVM). Żebym mógł przejść przez kod i zrozumieć, jak należy napisać kod dla tych trzech wzorców projektowych (MVC, MVP i MVVM).
Więc jeśli istnieje taki artykuł, który omawia, jak kod wyglądałby inaczej dla tych 3 wzorców projektowych (MVC, MVP i MVVM), to proszę przekieruj mnie do tego artykułu.