Knockout-Modell vs ViewModel

8
___ tag123knockoutjs ___ Knockout.js ist eine Open Source-JavaScript-Bibliothek für dynamische HTML-UIs, die das MVVM-Muster (Model-View-View Model) verwenden. ___ tag123mvvm ___ Model-View-ViewModel (MVVM) ist ein Architekturentwurfsmuster zum Implementieren von Benutzerschnittstellen, das die Benutzeroberfläche (die Ansicht) von ihren Daten (dem Modell) über ihre Präsentationslogik (ihr ViewModel) trennt. ___ qstnhdr ___ Knockout-Modell vs ViewModel ___ answer14516490 ___

Ja. Im Wesentlichen erstellt alles mit einem %code% ein ViewModel. Sie könnten ein einfaches JavaScript-Modell erstellen, das nur als JSON expressibel ist, und es umschlingen, aber das "Modell" in Knockouts MVVM-Muster existiert im Allgemeinen nur auf dem -Server . Sie erhalten die Modelldaten vom Server und senden die Modelldaten zurück an den Server (denken Sie daran, dass Sie nicht %code% , sondern nur ihre Daten senden)

Knockout kümmert sich nicht wirklich darum, woher das Modell kommt, da es hauptsächlich darum geht, die Datenbindung zwischen der deklarativen Ansicht (HTML) und dem ViewModel (mit seinem View-aware %code% ) zu bewältigen.

Das MVVM-Muster wird durch Technologie außerhalb von Knockout vervollständigt, da es sich um ein clientseitiges Framework handelt. Man könnte sagen, dass es nur der VVM-Teil des Musters ist, aber das ist verwirrend.

    
___
Luis 25.01.2013, 05:40
quelle

1 Antwort

15

Ja. Im Wesentlichen erstellt alles mit einem ko.observable ein ViewModel. Sie könnten ein einfaches JavaScript-Modell erstellen, das nur als JSON expressibel ist, und es umschlingen, aber das "Modell" in Knockouts MVVM-Muster existiert im Allgemeinen nur auf dem -Server . Sie erhalten die Modelldaten vom Server und senden die Modelldaten zurück an den Server (denken Sie daran, dass Sie nicht observables , sondern nur ihre Daten senden)

Knockout kümmert sich nicht wirklich darum, woher das Modell kommt, da es hauptsächlich darum geht, die Datenbindung zwischen der deklarativen Ansicht (HTML) und dem ViewModel (mit seinem View-aware observables ) zu bewältigen.

Das MVVM-Muster wird durch Technologie außerhalb von Knockout vervollständigt, da es sich um ein clientseitiges Framework handelt. Man könnte sagen, dass es nur der VVM-Teil des Musters ist, aber das ist verwirrend.

    
Tyrsius 25.01.2013, 06:24
quelle

Tags und Links