Die Tatsache, dass man ein MVVM-Modell in ein bereits implementiertes MVC-Framework einbinden kann, ist ebenfalls eine tolle Sache. Wir haben vor kurzem Knockout zu einigen neuen Projektseiten hinzugefügt, um sie in ein bereits veraltetes MVC-Framework einzupassen (alte Seiten, nicht das Framework selbst).
Ich denke, MVVM ist fantastisch, wie die obige Antwort besagt, dass es eine außergewöhnliche Benutzererfahrung mit extrem schnellen Antwortzeiten bietet, Sie können Ihre Validierungsaufrufe im Hintergrund verstecken, ohne sie zu verlangsamen, und seine intuitive.
Der Schmerz ist jedoch, dass es sehr schwer zu testen und Sie können einige extrem GROSSEN Javascript-Dateien zu erhalten, auch die zusätzliche Codierung haben wir zu tun, wie unsere Legacy-Systeme noch auf IE6 laufen ist lächerlich.
Aber MVVM und MVC müssen nicht ausschließlich für sich allein verwendet werden, wir verwenden beides. Aber mit 3 Ebenen der Validierung ist etwas, das immer noch stört mich.