2013-08-20 45 views
1

我需要根據一頁的輸出在移動應用(混合)中的不同頁面之間進行路由。路由應該是可配置的,可以獨立於應用進行更新,並且理想情況下可以通過視覺進行編輯。簡單的BPM或Javascript中的工作流程

服務器端由BPM解決方案(jBPM,IBM BPM等)處理,但是在客戶端我找不到任何合適的東西。

我需要的是一個基於JSON的規則集,它定義瞭如果滿足一組條件,哪個頁面要路由到哪個頁面。例如,如果在頁面1上有兩個字段:nameage,並且用戶單擊下一步,則規則可能會定義如果age >= 21然後路由到第2頁,但是如果age < 21路由到第3頁。

目前有這樣的技術嗎?我看到有Javscript規則引擎,如Nools,但它們不夠像BPM。請不要建議自己寫 - 這已經被認真考慮過了。

+0

我不明白這個要求,在客戶端做。在服務器上使用一個普通的MVC框架應該可以做到。您的移動應用會執行POST以及流程繼續的決定,什麼html服務,是在服務器上做的,所以客戶端不需要知道任何規則。如果你的服務器端是用Java完成的,也許http://www.springsource.org/spring-web-flow有一些幫助 –

+0

@ Lilith2k3它是一個可能離線的移動應用程序。所有的HTML頁面都存儲在應用程序包中,並根據'規則'決定要加載哪個頁面 – Damo

回答

0

BPM不是爲「頁面流」設計的。大多數人都會爲他們自己的用戶界面提供某種頁面流技術,但我不知道這些技術是否真的將其作爲用於在其他技術中構建用戶界面的功能。

基本上,您正在尋找的是一個MVC框架。你有你的頁面(視圖),並假定你已經有了你的模型,但你正在尋找一個控制器來將它們連接在一起。

我從概念上意識到科爾多瓦,但我沒有任何實踐經驗,所以我不願意提出一個平坦的建議。我知道Sencha Touch具有一些MVC功能,並且它與Cordova/PhoneGap的配合良好,所以這可能是您開始使用的一個方向。即使這不適合您,我也可以看到「 Cordova MVC「和」PhoneGap MVC「提供了幾個與您的使用案例非常接近的鏈接和示例。

+0

謝謝。我很瞭解Cordova,Sencha和MVC。這就像有一個可以用XML/JSON配置的控制器。在這種情況下,它是非常多的BPM或稱之爲WorkFlow,如果你願意。 – Damo