2012-11-11 9 views
326

Hier ist die Inhaltsbeschreibung für AngularJS Seite:Wofür steht MVW?

AngularJS ist, was HTML gewesen wäre, hätte es für die Erstellung von Web-Anwendungen entwickelt. Deklarative Templates mit Datenbindungs-, MVW-, MVVM-, MVC-, Dependency-Injection- und Great-Testability-Story, alle implementiert mit reinem clientseitigen JavaScript!

Wofür steht MVW?

+0

Ich denke, Sie haben Recht mit Model-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- anders-von-MVC –

Antwort

414

Es steht in der Tat für was auch immer, wie in whatever works for you

MVC vs MVVM (In Anbetracht der MVC, MVVW, MVP etc Zank, würde ich "was auch immer", Model-View-Was = P erraten) gegen MVP. Was ein kontroverses Thema, das viele Entwickler stundenlang diskutieren und streiten können.

Seit einigen Jahren + AngularJS war näher an MVC (oder vielmehr einen seiner clientseitigen Varianten), aber im Laufe der Zeit und dank viele Refactorings und api Verbesserungen, es ist jetzt näher an MVVM - das $ scope Objekt könnte das ViewModel sein, das von einer Funktion, die wir einen Controller nennen, eingerichtet wird.

Die Möglichkeit, ein Framework zu kategorisieren und in einen der MV * Buckets zu legen, hat einige Vorteile. Es kann Entwicklern helfen, mehr bequem mit seiner Apis zu bekommen, indem es es einfacher macht, ein mentales Modell zu erstellen, das die Anwendung darstellt, die mit dem Framework erstellt wird. Es kann auch helfen, Terminologie zu etablieren, die von Entwicklern verwendet wird.

Having said, würde ich lieber sehen, Entwickler kick-ass-Anwendungen erstellen, die gut gestaltet sind und Trennung von Bedenken folgen, als sie Zeit darüber zu streiten, MV * Unsinn verschwenden sehen. Aus diesem Grund erkläre ich hiermit AngularJS zum MVW-Framework - Model-View-Whatever. Wo auch immer steht für "was auch immer für Sie funktioniert".

Angular gibt Ihnen eine Menge Flexibilität, um Präsentation logisch von Geschäftslogik und Präsentationsstatus zu trennen. Bitte verwenden Sie es Kraftstoff Ihre Produktivität und Wartung der Anwendung statt erhitzt Diskussionen über Dinge, die am Ende des Tages keine Rolle spielen, dass viel.

+23

Was ist mit altmodischen MV * passiert? – Nope

+0

Ich habe MVx auch gesehen –

+6

@ FrançoisWahl: Ich sagte das gleiche zu mir selbst nicht fünf Sekunden vor dem Lesen Ihres Kommentars. MV * wäre wahrscheinlich für die überwiegende Mehrheit der Softwareentwickler, die wahrscheinlich bereits mit der allgegenwärtigen Wildcard-Konvention * * vertraut sind, offensichtlich gewesen. –

19

Having said, würde ich lieber sehen, Entwickler kick-ass-Anwendungen erstellen, die gut gestaltete und folgen Trennung von Bedenken sind, als sie Zeit darüber zu streiten, MV * Unsinn verschwenden sehen. Aus diesem Grund erkläre ich hiermit AngularJS zu MVW Rahmen - Model-View-Whatever. Wo immer steht für "was auch immer für Sie funktioniert".

Credits: AngularJS Post - Igor Minar