Oto opis zawartości strony AngularJS:
AngularJS byłby tym, czym byłby HTML, gdyby został zaprojektowany do tworzenia aplikacji internetowych. Deklaratywne szablony z wiązaniem danych, MVW, MVVM, MVC, wstrzykiwaniem zależności i świetną historią testowania zaimplementowane z czystym skryptem JavaScript po stronie klienta!
Więc co oznacza MVW? (Biorąc pod uwagę sprzeczki MVC, MVVW, MVP itp., Zgadłbym „cokolwiek”, Model-View-Whthing = P)
Odpowiedzi:
To rzeczywiście oznacza wszystko, co działa dla ciebie
źródło
MVW oznacza model-widok-cokolwiek .
Dla kompletności, oto wszystkie wymienione akronimy:
I jeszcze więcej:
źródło
Kredyty: AngularJS Post - Igor Minar
źródło
AngularJS - Superheroic JavaScript MVW Framework
źródło
Wydaje mi się, że MWV (Model View Whothing) lub MV * jest bardziej elastycznym terminem opisującym niektóre z wyjątkowości Angularjs, moim zdaniem. Pomogło mi to zrozumieć, że jest to coś więcej niż framework JavaScript MVC (Model View Controller), ale nadal używa MVC, ponieważ ma widok Model i kontroler.
Można go również uznać za wzorzec MVP (Model View Presenter). Myślę o Presenter jako o logice biznesowej interfejsu użytkownika w Angularjs for the View. Na przykład za pomocą filtrów, które mogą formatować dane do wyświetlenia. To nie jest logika biznesowa, ale logika wyświetlania i przypomina mi wzorzec MVP, którego użyłem w GWT.
Ponadto może to być również MVVM (Widok modelu Widok modelu), przy czym część Widok modelu jest dwukierunkowym połączeniem między nimi. Na koniec jest to MVW, ponieważ ma inne wzory, których możesz używać, o których wspomina @Steve Chambers.
Zgadzam się z innymi odpowiedziami, że pedantyczne na tych warunkach może być szkodliwe, ponieważ chodzi o zrozumienie pojęć z terminów, ale z tego samego powodu pełne zrozumienie warunków pomaga w projektowaniu kodu aplikacji, wiedząc, co idzie gdzie i dlaczego.
źródło