gpt4 book ai didi

actionscript-3 - 异步应用设计

转载 作者:行者123 更新时间:2023-12-04 05:45:01 25 4
gpt4 key购买 nike

我正在 ActionScript 3 中构建一个应用程序,即:

  • 向各种网络服务发出网络请求;
  • 在一些界面项目上使用动画;
  • 接受用户输入,这有时是“愚蠢的”。例如,用户不想再等待网络响应并取消操作。

  • 处理应用程序的所有可能状态以及协调来自已完成线程(例如 Web 服务请求)的所有回调的最佳实践是什么?

    对于一个简单的应用程序,在应用程序的单例中存储一些属性就可以完成这项工作。然而,对于更复杂的应用程序,这种跟踪的复杂性呈几何级数增长。

    示例 :要启用特定按钮,应完成三个 Web 请求,其中两个是连续的,一个使用前一个的结果,两个都完成后,应使用幻灯片动画显示面板。如果用户决定在 Web 请求或动画阶段取消该过程,他应该能够通过点击另一个按钮来取消。这种类型有几十个,逻辑和要求各不相同。到目前为止,我正在使用回调和 App 的 Singleton 变量进行此操作。回调的数量急剧增加。

    规划这样的应用程序变得非常困难。还请指教 一种素描方式 以示意图的方式这样的逻辑和依赖关系?我还没有习惯 UML,普通的算法方案对我来说更熟悉。

    最佳答案

    我的建议是花一些时间研究几个更流行的基于 MVC 的 ActionScript 3.0 框架。这些专门设计用于以高度解耦的方式并使用最佳实践来满足您详细说明的需求类型。

    我一直在用 PureMVC几年来,并发现它轻巧、灵活且直观。它还具有得到令人难以置信的良好支持的优势(其作者大量参与在论坛上回答问题),并且该框架的知识可以转移,因为它已被移植到各种其他语言 ( JavaScript very recently )。

    一个好的框架将为您做出许多基本的架构决策,并让您可以自由地专注于实现。通过预先了解框架的一点投资,规划应用程序(例如您描述的应用程序)变得更加容易,因为您将能够查看需求并立即开始将它们映射到所选框架的各个参与者。

    关于actionscript-3 - 异步应用设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783662/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com