2012-11-11 19 views
326

Oto opis zawartości na stronie angularjs:Co oznacza skrót MVW?

angularjs HTML jest co byłoby, gdyby został zaprojektowany do budowy sieci web-apps. Deklaratywne szablony z powiązaniem danych, MVW, MVVM, MVC, wtryskiem zależności i świetną historią testowalności, wszystko zaimplementowane za pomocą JavaScript po stronie klienta!

Co oznacza skrót MVW? (Biorąc pod uwagę MVC MVVW, MVP itd sprzeczka, chciałbym zgadywać "co", Model-View-Cokolwiek = P)

+0

Myślę, że masz rację z modelem-View-Whatever! http://code.google.com/p/dark-matter-data/wiki/MVWOverview – John

+0

https://www.quora.com/What-is-MVW-Model-View-Whatever-How-is-it- różni się od MVC –

Odpowiedz

414

Stoi rzeczywiście za cokolwiek, jak w whatever works for you

MVC vs MVVM vs MVP. Co za kontrowersyjny temat, który wielu programistów może spędzić godzinami debatując i dyskutując.

Od kilku lat + angularjs był bliżej do MVC (lub raczej jednym ze swoich wariantów client-side), ale z biegiem czasu i dzięki wielu refaktoryzacji i usprawnień interfejsu API jest teraz bliżej MVVM - obiekt $ zakres można uznać za ViewModel, który jest dekorowany przez funkcję , którą nazywamy kontrolerem.

Możliwość zaklasyfikowania ramki i umieszczenia jej w jednej z łyżek MV * ma pewne zalety. Może pomóc programistom uzyskać więcej komfortu dzięki apis ułatwiając stworzenie modelu mentalnego , który reprezentuje aplikację, która jest budowana w ramach . Może również pomóc w ustaleniu terminologii używanej przez programistów .

Powiedziałbym, że wolałbym, aby programiści tworzyli dobrze przygotowane aplikacje, które są dobrze zaprojektowane i śledzą rozdzielanie spraw, niż zobaczenie, że tracą czas na argumentowanie o bzdurach MV *. Z tego powodu, niniejszym oświadczam AngularJS jako framework MVW - Model-View-Whatever. Gdzie Anywhere oznacza "cokolwiek działa dla ciebie".

Angular daje dużą elastyczność, aby ładnie oddzielić prezentację od logiki biznesowej i stanu prezentacji. Proszę użyć tego paliwa, aby zwiększyć produktywność i łatwość obsługi aplikacji, a nie ogrzewać dyskusje o rzeczach, które na koniec dnia nie mają większego znaczenia niż te .

+23

Co stało się z dobrą staromodną MV *? – Nope

+0

Widziałem też MVx –

+6

@ FrançoisWahl: Powiedziałem to samo sobie nie pięć sekund przed przeczytaniem komentarza. MV * prawdopodobnie stałoby się bardziej oczywiste dla znacznej większości twórców oprogramowania, którzy prawdopodobnie już są zaznajomieni z powszechną konwencją wieloznaczną "*". –

19

powiedziawszy, wolałbym zobaczyć programistom tworzyć aplikacje Kick-Ass, które są dobrze zaprojektowane i następują separacji obawy, niż zobaczyć je marnować czas kłócą się o MV * nonsens. Z tego powodu niniejszym oświadczam, że AngularJS to MVW framework - Model-View-Whatever. Gdzie Anywhere oznacza "cokolwiek działa dla ciebie".

Kredyty: AngularJS Post - Igor Minar