我正在寻找关于在基于PureMVC的应用程序中实施流程流程/工作流程管理的建议。在PureMVC中实现流程工作流程
我们的Flex应用程序包括许多如账户创建,支付处理等
在我们的团队过程中,有一个我们应该如何拘泥于PureMVC的模型的一些讨论。
在PureMVC模型中,可以在代理中管理进程中的当前状态似乎是合理的。
命令显然负责处理每个节点和节点转换所需的操作。
用于管理UI的调解器。
但是,我认为这里仍然有一个重要的位:ProcessController。
我们审查过的方法似乎都违反了PureMVC模型(甚至略微)或者制作了无法读取的代码。
代理将维护进程的状态。因此,这似乎是实施控制器的适当方式。但是,这将大量业务逻辑放入代理中。
中介空间更有意义,但该空间中的控制器不一定会直接与任何特定的UI元素交互,而是会协调/委托给专用的中介器。
另一个模型可以让我们把过程转换信息放入命令中。虽然这似乎是这项工作的最佳位置(考虑到命令相对于代理和中介的作用),但这种方法似乎会使得一些特别令人发指的代码与分布在几十个命令中的进程转换逻辑相关。
那么别人怎么处理这个问题呢?
感谢 柯蒂斯
简单,因为它的可怕不使用PureMVC的:P –
我完全同意关于PureMVC的!我将把整个该死的东西移动到互联网标准技术人员(HTML5,REST)之前,我会扰乱PureMVC。 –
至少你有Flex中MVC库的选项。如果您要转移到HTML5/Javascript,那么除非您使用Google Web Toolkit之类的东西,否则您将处于更加严重的伤害之中。 –