3

私は常に MVC の原則に従ってプログラムを設計していますが、アニメーションを組み込むのは面倒です。

これまでに次のスキームを実装しました。

1) モデルはいくつかのアクション [] を実行し、すべてのリスナーに通知を送信します。

2) 通知を受け取ると、View はキューにアニメーションを追加します。

これは実行可能なアプローチですが、大きな欠点が 1 つあります。それは、モデルと UI が非同期になることです。たとえば、モデルには既に 10 個のアクションが適用されていますが、UI はまだ状態にあり、そのうちの 5 個が適用されています。

この欠点により、アニメーションを中断できないようにコード化する必要があり、これは UI 設計の良い方法ではありません。問題の解決方法を提案してください。

4

1 に答える 1

1

アニメーションの終了にモデルを更新できます。このように、アニメーションは、ユーザーがアクションの終了を判断するために使用できる表現です。たとえば、オブジェクトを移動先にドラッグした後、オブジェクトはアニメーションが終了するまで元の場所 (モデル側) に留まり、その後で新しい場所に移動します。

これにより、ユーザーが中断したりエラーが発生したためにアニメーションが失敗した場合でも、モデルはビューの現在の状態と同期されます。

于 2012-08-29T13:44:30.257 に答える