我需要構建一個應用程序(Ruby),允許用戶選擇一個或多個模式,並在這些模式相匹配的情況下繼續並完成一組操作。 在做我的研究的同時,我發現了基於規則的系統的新(我)領域,並花了一些時間閱讀它,它看起來正是我需要的那種功能。設計模式/建立規則引擎的建議
該應用程序將使用不同的Web服務集成在一起,並允許像這樣一個規則:
當增加高層接觸和的Zendesk車票創建不添加電子郵件到數據庫
我有兩個想法打造這個。首先是構建某種類型的DSL,以便能夠指定規則條件並使用用戶輸入即時創建它們。
第二個是建立一些規則類,每個規則類都有一個模式/匹配器和動作方法。該模式會評估表達式並返回true或false,如果匹配是肯定的,則會執行該操作。
然後需要堅持規則,然後定期評估。
任何人都可以點亮這個設計或點某處我可以得到更多的信息嗎?
謝謝