Dans MVC, les données sont stockées dans le modèle et la vue est rendue en fonction des données du modèle.
Mais pour l'animation, certains états seront générés pendant le processus de dégradé, et ces états n'appartiennent pas dans une certaine mesure au modèle.
Pour de tels besoins, comment le modèle MVC résout-il le problème ?
Si MVC n’est pas utilisé, comment une telle technologie peut-elle résoudre le problème ?
Les données dans le Modèle sont généralement le résultat final de la Vue. Les différents états de l'animation ne doivent généralement pas exister dans le Modèle, l'animation ne doit donc rien avoir à voir avec le Modèle.
Je pense que le contrôle de l'animation peut être effectué soit dans View, soit dans Controller. Par exemple, la transition CSS est essentiellement une vue qui effectue des animations d'interpolation basées sur des modifications de données ; un autre exemple consiste à utiliser la fonction d'animation de jQuery pour lire directement une petite animation après avoir modifié l'état du DOM, qui est contrôlé au niveau de la couche Contrôleur. Les deux approches ont leurs propres avantages. Le mettre dans la vue est plus concis, mais la logique ne doit pas être trop complexe et doit être très générale. Le mettre dans le contrôleur est plus flexible, mais il y aura du code supplémentaire. sur ce qui est plus pratique.