vue.js - Quelle est la différence entre ViewModel et Controller?
習慣沉默2017-05-16 17:05:24
0
2
606
vue.js appartient au framework MVVM, et angulairejs appartient au framework MVC, n'est-ce pas ? Quelle est la différence entre eux sur cet aspect ? Quelle est la différence entre VM dans MVVM et C dans le framework MVC ?
En termes simples, les tâches que le contrôleur doit effectuer sont plus complètes, incluant beaucoup de logique métier. Le ViewModel simplifie, voire élimine la logique métier. La tâche principale consiste simplement à assembler les données du modèle en données pouvant être utilisées par la vue. Comparé à Vue, Angular est bien un framework MVC. En fait, pour le front-end, peu ou pas de logique métier est requise, de sorte que la structure de conception back-end de MVC n'est en réalité pas adaptée. Par conséquent, les structures telles que MVP et MVVM qui affaiblissent la logique métier deviennent de plus en plus populaires dans le domaine front-end.
En termes simples, les tâches que le contrôleur doit effectuer sont plus complètes, incluant beaucoup de logique métier. Le ViewModel simplifie, voire élimine la logique métier. La tâche principale consiste simplement à assembler les données du modèle en données pouvant être utilisées par la vue.
Comparé à Vue, Angular est bien un framework MVC. En fait, pour le front-end, peu ou pas de logique métier est requise, de sorte que la structure de conception back-end de MVC n'est en réalité pas adaptée. Par conséquent, les structures telles que MVP et MVVM qui affaiblissent la logique métier deviennent de plus en plus populaires dans le domaine front-end.
MVC
Routage vers le contrôleur, le contrôleur doit traiter le modèle (données) par lui-même, puis effectuer un nouveau rendu pour générer la vue (UI)
MVVM
Basé sur les données, une fois que le modèle change, sa vue (UI) changera.