javascript - Javascript 中的简单 BPM 或工作流程

标签 javascript json cordova business-process-management

我需要根据一个页面的输出在移动应用程序(混合)的不同页面之间进行路由。路由应该是可配置的,能够独立于应用程序进行更新,并且最好能够进行可视化编辑。

服务器端由 BPM 解决方案(jBPM、IBM BPM 等)处理,但是在客户端我找不到任何合适的东西。

我需要的是一组基于 JSON 的规则,用于定义满足一组条件时路由到哪个页面。例如,如果在第 1 页上我有 2 个字段: nameage并且用户单击“下一步”,则规则可能会定义:如果 age >= 21然后路由到 page2,但是如果 age < 21路由到第3页。

目前有什么技术可以做到这一点吗?我见过有 Javscript 规则引擎,例如 Nools ,但它们还不够像 BPM。请不要建议我自己编写它 - 这已经被认真考虑过。

最佳答案

BPM 并不是为“页面流”而设计的。大多数确实为自己的 UI 包含某种页面流技术,但我不知道有哪个真正将其推广为在其他技术中构建 UI 的功能。

从根本上来说,您正在寻找的是一个 MVC 框架。您已经有了页面( View ),并且可能已经有了模型,但您正在寻找一个 Controller 将它们链接在一起。

我从概念上了解 Cordova,但我没有任何实践经验,因此我不愿意做出直截了当的推荐。我确实知道 Sencha Touch 有一些 MVC 功能,并且它与 Cordova/PhoneGap 配合得很好,所以这可能是您开始的方向。即使这对您不起作用,我可以看到“Cordova MVC”和“PhoneGap MVC”提供了几个看起来非常接近您的用例的链接和示例。

关于javascript - Javascript 中的简单 BPM 或工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329071/

相关文章:

javascript - 在 Django 中创建更好的选项卡式界面

javascript - jqmath在webView android中左对齐

json - Flutter - Http Json 响应

javascript - Google Charts DataTable 上的动态列数

c# - ASP.NET Core 中的 HttpRequestMessage 是什么?

javascript - 可见性隐藏 vs -webkit-transform : translate3d() in phonegap application

javascript - 是否可以从对象中删除最后一个属性(按字母顺序)?

javascript - 最初运行后触发函数的问题

ios - 在 iOS 上更改 Cordova 插件语言

Cordova Android 仿真 - 错误 : Cannot read property 'semver' of null