我需要根据一个页面的输出在移动应用程序(混合)的不同页面之间进行路由。路由应该是可配置的,能够独立于应用程序进行更新,并且最好能够进行可视化编辑。
服务器端由 BPM 解决方案(jBPM、IBM BPM 等)处理,但是在客户端我找不到任何合适的东西。
我需要的是一组基于 JSON 的规则,用于定义满足一组条件时路由到哪个页面。例如,如果在第 1 页上我有 2 个字段: name
和age
并且用户单击“下一步”,则规则可能会定义:如果 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/