2012-11-11 19 views
326

Ecco la descrizione dei contenuti per la pagina di AngularJS:Cosa significa MVW?

AngularJS è ciò che HTML sarebbe stato, se fosse stato progettato per la creazione di web-apps. Modelli dichiarativi con data binding, MVW, MVVM, MVC, dipendenza da dipendenza e grande storia di testabilità tutti implementati con puro JavaScript sul lato client!

Quindi, cosa significa MVW? (Considerando il MVC, MVVW, MVP ecc battibecco, direi "qualunque", Model-View-Qualunque = P)

+0

Penso che tu abbia ragione con 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- different-from-MVC –

risposta

414

Si distingue infatti per qualunque cosa, come in whatever works for you

MVC vs MVVM vs MVP. Che argomento controverso che molti sviluppatori possono trascorrere ore e ore a discutere e discutere.

Per diversi anni + AngularJS era più vicino a MVC (o meglio uno dei suoi varianti lato client), ma con il tempo e grazie a molti refactoring e miglioramenti api, ora è più vicino al MVVM - l'oggetto $ ambito potrebbe essere considerato il ViewModel che viene decorato da una funzione che chiamiamo Controller.

La possibilità di classificare un framework e inserirlo in uno dei bucket MV * presenta alcuni vantaggi. Può aiutare gli sviluppatori a ottenere più a proprio agio con le sue apis rendendo più semplice la creazione di un modello mentale che rappresenta l'applicazione che viene creata con il framework . Può anche aiutare a stabilire la terminologia utilizzata dagli sviluppatori di .

Detto, preferirei vedere agli sviluppatori di creare applicazioni per kick-ass che sono ben progettate e seguono la separazione degli interessi, di vederli sprecano tempo a discutere su MV * sciocchezze. E per questo motivo, dichiaro con la presente allo AngularJS di essere framework MVW - Model-View-Whatever. Where Whatever sta per "qualunque cosa funzioni per voi".

Angolare offre molta flessibilità per separare in modo elegante la logica di presentazione dalla logica aziendale e dallo stato di presentazione. Si prega di utilizzare il carburante la produttività e la manutenzione delle applicazioni, piuttosto che le discussioni riscaldate su cose che alla fine del giorno non importa che molto.

+23

Cosa è successo alla buona vecchia MV *? – Nope

+0

Ho visto anche MVx –

+6

@ FrançoisWahl: Ho detto la stessa cosa a me stesso non cinque secondi prima di leggere il tuo commento. MV * probabilmente sarebbe stato più ovvio per la stragrande maggioranza degli sviluppatori di software che probabilmente hanno già familiarità con l'onnipresente convenzione "*" con caratteri jolly. –

19

Detto, preferirei vedere agli sviluppatori di creare applicazioni per kick-ass che sono ben progettate e seguono la separazione degli interessi, di vederli sprecano tempo a discutere su MV * sciocchezze. E per questo motivo dichiaro con la presente che AngularJS è Quadro MVW - Modello-Vista-Qualunque. Where Whatever significa "qualsiasi cosa funzioni per te".

Crediti: AngularJS Post - Igor Minar