Czytam na MVVM i przez całe życie nie mogę powiedzieć, jak "widok modelu" MVVM radykalnie różni się od "kontrolera" w MVC, jak używane w programowaniu Cocoa.W jaki sposób MVVM w .Net różni się od MVC w kakao?
Przeczytałem nawet kilka wyjaśnień, które były rzekomo "aha" dla innych osób i nadal nie udało im się złapać różnicy. Ograniczone programowanie GUOA w Cocoa wymagało obsługi kontrolera jako centralnego punktu zarządzania danymi przechodzącymi do ORAZ z widoku do modelu za pomocą obserwacji klucz-wartość.
We wszystkich ważnych aspektach wydaje mi się, co robi "widok modelu", z wyjątkiem tego, że może to być subtelna różnica w implementacji odnosząca się do WPF < -> Mostek C# w .Net. Oznacza to, że MVC w Cocoa może być nazywane MVVM, jeśli GUI Cocoa zostało określone w innym języku niż kod aplikacji, a kontroler został zakodowany w tym samym języku co GUI zamiast aplikacji (tj. WPF jest określony w XAML zamiast DO#).
A może MVC w środowiskach bez kakao, bez obserwacji wszystkich wartości kluczowych itp. Jest znacznie inny niż MVC stosowany w Kakao i to doprowadziło ludzi do znalezienia większych różnic między MVVM i MVC niż ja.
Czy jestem szalony? Proszę, naucz mnie.
Przeczytaj, jak możesz akceptować odpowiedzi: http://www.stackoverflow.com/faq#howtoask. Jeśli nie masz odpowiednich odpowiedzi, edytuj swoje pytania i dodaj więcej informacji. – jgauffin
możliwy duplikat: http: // stackoverflow.com/questions/667781/what-is-the-the-difference-between-mvc-and-mvvm – Arjang
Przeczytałem ten wątek. Nie sądzę, że jest to duplikat, ponieważ gdy odnosi się do "wspólnego wzorca MVC", nie jestem pewien, czy to odnosi się do MVC zaimplementowanego w Cocoa + Obj-C. Trochę więcej badań, wydaje się, że MVC firmy Apple jest bardziej podobny do MVP, a MVVM to subtelny zwrot na MVP, który odnosi się do projektowania GUI w języku specyficznym dla GUI ... – Cyclone