我在這裏得到了一個設計問題。我試圖建立一個規則表。建模業務規則數據
我的示例規則是這樣的: 給定一個數據行,我會遍歷所有配置好的規則,並且如果任何列名匹配值規則將被命中。
如
現在傳入數據行如果列國家有美國的價值,我會打規則1003
我的設計規則表這種方式可以幫助我添加任何列(這是數據行的一部分)來輕鬆規則。我的用戶可以查看規則並自行管理。
現在這裏的問題是與優先列。無論何時需要添加具有優先級的新規則,我需要在此之後更新所有行的優先級。 例如在上面的例子中,我需要添加一些優先級3: 下面我需要更新兩個更多的規則。
隨着表變得越來越大,它不會易於管理更新所有行。這讓我覺得必須有更好的解決方案。
我需要優先級列,因爲需要定義需要選擇規則的順序。
有人可以請告知什麼會是這個用例更好的規則模型?
PS我不能使用drools或任何規則引擎,因爲我的執行環境。
感謝