我建立一個應用程序在ActionScript 3,即:異步應用設計
- 使得Web請求各種網絡服務;
- 在一些接口項目上使用動畫;
- 需要用戶輸入,這有時是「愚蠢的」。例如,用戶不想等待Web響應並取消某個操作。
什麼是處理應用程序所有可能狀態並協調完成線程的所有回調(如Web服務請求)的最佳實踐?
對於一個簡單的應用程序,在App的Singleton中存儲一些屬性可以完成這項工作。然而,對於更復雜的應用程序,這種跟蹤的複雜性幾何級數增長。
示例:要啓用特定按鈕,應完成三個Web請求,其中兩個是順序的,一個使用前一個結果,兩個完成後,應使用幻燈片動畫顯示一個面板。如果用戶決定在Web請求或動畫階段取消該過程,他應該可以通過點擊另一個按鈕來完成該過程。有幾十種這樣的產品,具有不同的邏輯和要求。到目前爲止,我正在用回調函數和App的Singleton變量來做這件事。回調數量急劇增加。
規劃這樣的應用程序變得非常困難。請同時諮詢一種以示意方式描繪這樣的邏輯和相關性的方法?我不習慣UML,簡單的算法方案對我來說比較熟悉。
+1對於PureMVC的引用,我必須同意它通過決定將代碼放在框架中的位置,使我的生活變得如此簡單。 – Neil