在 MVC 當中資料是存在放 Model 裡, View 根據 Model 的資料渲染, 這是大題的思路.
但對於動畫來說, 漸層過程當中會產生一些狀態, 這些狀態某種程度上不屬於 Model.
對於這樣的需求, MVC 的模型是怎麼去解決問題的?
如果不是用 MVC, 那麼那樣一項技術是怎麼解決掉問題的?
给我你的怀抱2017-05-16 17:08:27
Model 裡的資料通常都是 View 的最終結果,動畫的各種狀態一般不應該存在 Model 裡面,所以動畫跟 Model 應該完全無關才對。
我覺得動畫的控制無論是放在 View 還是 Controller 裡都行。例如像 CSS transition,本質上就是 View 來根據資料變化來做補間動畫;再例如用 jQuery 的動畫函數直接在修改 DOM 狀態後播放一個小動畫,這就是在 Controller 層控制。兩種做法都有各自好處,放 View 裡更簡潔但邏輯不能做太複雜且要非常通用,放 Controller 裡更靈活但是會有額外代碼量,實際如何選擇就看怎麼更方便了。