【发布时间】:2011-10-11 14:00:59
【问题描述】:
我正在寻找有关在基于 PureMVC 的应用程序中实施流程/工作流管理的建议。
我们的 Flex 应用程序包括许多流程,例如帐户创建、付款处理等。
在我们的团队中,有一些关于我们应该如何严格遵守 PureMVC 模型的讨论。
在 PureMVC 模型中,进程中的当前状态可以在代理中进行管理似乎是合理的。
命令显然负责处理每个节点所需的操作和节点转换。
用于管理 UI 的中介。
但是,我认为这里仍然缺少一个重要的部分:ProcessController。
我们审查过的所有方法似乎都违反了 PureMVC 模型(即使只是轻微的),或者使代码难以阅读。
代理会维护进程的状态。因此,这似乎是实现控制器的合适方式。但是,这会将大量业务逻辑放入代理中。
Mediator 空间更有意义,但该空间中的控制器不一定会直接与任何特定的 UI 元素交互,而是会协调/委托给专用的 Mediator。
-
另一个模型会让我们将进程转换信息放入命令中。虽然这似乎是这项工作的最佳场所(考虑到命令相对于代理和中介的角色),但这种方法看起来会生成一些看起来特别令人发指的代码,其中进程转换逻辑分布在大量命令中。
李>
那么其他人是如何处理这个问题的呢?
谢谢 柯蒂斯
【问题讨论】:
-
简单,不要使用 PureMVC,因为它太可怕了:P
-
我完全同意 PureMVC!在我打扰 PureMVC 之前,我会将整个该死的事情转移到互联网标准技术(HTML5、REST)上。
-
至少你可以在 Flex 中选择 MVC 库。如果您要迁移到 HTML5/Javascript,除非您使用 Google Web Toolkit 之类的工具,否则您将受到更大的伤害。
标签: apache-flex workflow puremvc processmodel