我在一個應用程序上工作,其核心是一個很複雜的Web窗體集。這種複雜性管理複雜的Web表單
- 規模的來源,一些表單包含大約50頁,其中每頁上
- 複雜的規則,例如多達30個問題如果用戶回答「否」問題4,那麼問題5-15不適用,所以應該從形式
目前我們使用Angular Schema Form的形式被刪除,但它並沒有提供令人信服的方式管理表單域之間的大量複雜規則。
我對rules-based programming沒有太多經驗,但在我看來,這可能提供了一種管理表單字段之間規則的更好方法。例如,使用基於規則的方法,我們可以定義與每個表單字段關聯的規則,規則引擎可以使用這些規則來決定下一個要顯示的字段。使用我們目前的方法,我們通過大量命令式的JavaScript來實現這一目標,這幾乎不可能測試和維護。
如果任何人有開發這種複雜的網絡表單的經驗,我很想知道他們的經驗,例如工具/庫,他們可以推薦。我們當前的堆棧基於JDK(Java,Groovy,Grails)和JavaScript(Angular,Node),所以在這些平臺上運行的工具/庫/框架將會引起特別的興趣。
你有沒有比較使用角形? – charlietfl
@charlietfl不,我意識到formly是另一個非常受歡迎的Angular庫,用於開發表單,但與Angular Schema表單相比並沒有意識到優缺點 –
很難真正評估在沒有更多理解問題的情況下會有什麼幫助詳細信息,但對我來說聽起來確實如此,因爲每個*「form」*有多條路由可能會使您受益。其中每條路由都是由決策樹決定的自己的形式,並且每條子路由綁定到共享服務。可能想嘗試測試出有棱角的形狀,看看它是否可以幫助你更多的功能,將有利於你 – charlietfl