我计划为不同订购流程的工作流引擎制作沙盒 Web 应用程序模型。
我想让它使工作流的每个元素都可以与其他元素交互。每个元素都应该非常有能力弄清楚它的工作流程顺序及其在工作流程中的相关性、它的当前位置、它的需求和它的下一步。
所以基本上我想要做的是,假设我有一个模块负责处理用户是否仍在给定用户组的工资单中。对于沙盒用户,我需要制作一个 UI,他可以自由地配置元素并在工作流程中以任何方式以任何方式使用它。
现在这是一千个问题。我应该使用哪种编码模式来实现这一点。我的想法很少,但我正在寻找更好的解决方案 atm。
一个我大致想要实现这样的一个: http ://www.workflowpatterns.com/patterns/control/advanced_branching/wcp9.php
但是很少有想法如何完成它。我在想我是否应该实现一个 n 层结构,这对于编码器来说非常沉重,也就是多次重复。或 MVC 结构,这也不是最佳解决方案......
像通过接口规则强制执行的工厂模式应该是足够的,但我正在寻找在其结构中具有更多逻辑的东西。有点像状态感知基础设施。
对于我用于前端 extjs 的实现,对于后端我使用 Ext.Direct 规划 zend 2