我正在寻找有关在基于 PureMVC 的应用程序中实施流程/工作流管理的建议。
我们的 Flex 应用程序包括许多流程,例如帐户创建、付款处理等。
在我们的团队中,有一些关于我们应该如何严格遵守 PureMVC 模型的讨论。
在 PureMVC 模型中,可以在 Proxy 中管理流程中的当前状态似乎是合理的。
命令显然负责处理每个节点所需的操作和节点转换。
用于管理 UI 的中介。
但是,我认为这里仍然缺少一个重要的部分:ProcessController。
我们审查过的所有方法似乎都违反了 PureMVC 模型(即使只是轻微的),或者使代码不可读。
代理将维护进程的状态。因此,这似乎是实现控制器的合适方式。但是,这会将大量业务逻辑放入代理中。
Mediator 空间更有意义,但该空间中的控制器不一定会直接与任何特定的 UI 元素交互,而是会协调/委托给专用的 Mediator。
另一种模型是让我们将流程转换信息放入命令中。虽然这似乎是这项工作的最佳场所(考虑到命令相对于代理和中介的角色),但这种方法看起来会生成一些看起来特别令人发指的代码,其中进程转换逻辑分布在大量命令中。
那么其他人是如何处理这个问题的呢?
感谢 Curtis