Mam bardzo dobry pomysł, jak każdy z tych wzorów działa i wiem o niewielkich różnicach między nimi, ale czy tak naprawdę różnią się one od siebie?Jakie są różnice między prezenterem, modelem prezentacji, ViewModel i kontrolerem?
Wydaje mi się, że prezenter, model prezentacji, ViewModel i kontroler są zasadniczo tą samą koncepcją.
Dlaczego nie można zaklasyfikować wszystkich tych pojęć jako kontrolerów? Czuję, że to może uprościć cały pomysł.
Czy ktoś może podać dokładny opis różnic?
Chcę wyjaśnić, że rozumiem, jak działają wzorce i większość z nich wprowadzono w jednej lub w innej technologii. Czego tak naprawdę szukam, to czyjeś doświadczenie z jednym z tych wzorców i dlaczego na przykład nie uważają ich ViewModel za kontroler.
Podam kilka punktów reputacji za to, ale szukam naprawdę dobrej odpowiedzi.
Czy możesz wspomnieć coś o tym, które z tych wzorców projektowych są używane w różnych frameworkach (ASP.NET MVC, WPF, SL)? –
Absolutnie nie zakładam, że wiem * wszystkie * ramy wokół. Wspomniałeś .NET ones: ASP.NET MVC, z 'Widokami' i' Kontrolerami' jest dość przylegające do MVC (to samo powinno być dla Ruby on Rails); WPF/SL są dość spójne z MVVM z komponentami "XAML" i C# z tyłu. Dla mnie Caliburn.Micro jest jeszcze bliżej MVVM w swoim pierwszym podejściu ViewModel. Nawet jeśli mam nazwę MV *, AngularJS jest również dla mnie przykładem MVVM, pod warunkiem, że widok nie zawiera zbyt wiele kodu. – superjos