使用者如何編寫Rule

2021-08-29 10:58:24 字數 588 閱讀 8955

讓使用者直接使用rule的語言不是乙個好的選擇,我認為應當給客戶乙個gui,通過這個gui使用者來選擇rule,然後程式將使用者的選擇翻譯成rule語言,這是我目前對終端使用者使用drools的認知。

因為讓使用者直接在編輯器中編輯rule language要求過高,產生錯誤的機率過高。如果使用者直接操作rule language,就類似於使用者需要學習一門指令碼語言,learning curve的問題較突出,而且使用者也沒有這麼多時間。另外,維護起來很困難。

如果做成gui,使用者只需下拉列表,選擇預先設好的條件和引數值即可。當然預先的設定是必不可少,但是很多設定使用者都可以自己完成的,尤其是業務資料。

真實erp產品其實也是這樣做的。但是侷限於erp產品開發商出於商業目的,戰略規劃和預算的投入,rule的工具還有待完善,尤其是對於複雜的行業應用,當rule很多時,例如幾萬條,幾十萬條,軟體的performance會有問題,並且bug也會隨之更多顯現出來。這是讓erp廠商馬上修改產品以適應客戶的需求往往很難達到。

我看到的drools brms雖然給出了gui,但是過於簡單,對於rule的數量很少時,管理還是可以的,但是一旦數量級爆增,就很難使用。這是就需要開發適應使用者使用習慣的,符合行業習慣的客戶終端工具。

如何使用CBO,CBO與RULE的區別

oracle的優化器有兩種優化方式,即基於規則的優化方式 rule based optimization,簡稱為rbo 和基於代價的優化方式 cost based optimization,簡稱為cbo 在oracle8及以後的版本,oracle強列推薦用cbo的方式 rbo方式 優化器在分析sql...

關於View如何利用Rule來定義刪除

最近專案中使用postgresql 要對資料庫裡面的2個schema 在a系統中 進行b使用者,blog的查詢 解決方法是在a裡面做了乙個b庫資料的view,因為原來是表,有增刪改查的功能。為了影響最小化,就使用了view 裡面rule的定義來對view 進行增刪改操作。舉例如下 drop view...

如何編寫敏捷的使用者故事 7條準則

從根本上講,敏捷的使用者故事是簡短,簡單的工具,用於記錄目標使用者為實現目標所需的單個動作或意圖。最簡單的使用者故事的格式為 作為使用者型別或角色 我要採取行動或意圖,以便獲得理由或受益 該答案至少回答了三個簡單問題,即故事在誰,什麼以及為何積壓在佇列中。隨著團隊的成熟和組織在多個團隊和計畫中使用敏...