[發明專利]一種基于規則引擎的業務處理方法和裝置有效
| 申請號: | 201810763933.4 | 申請日: | 2018-07-12 |
| 公開(公告)號: | CN108920222B | 公開(公告)日: | 2021-12-03 |
| 發明(設計)人: | 于思禹;鄧崇鑫 | 申請(專利權)人: | 北京京東金融科技控股有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;張效榮 |
| 地址: | 101111 北京市北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 規則 引擎 業務 處理 方法 裝置 | ||
本發明公開了一種基于規則引擎的業務處理方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:將具有業務輸入對象、業務輸出對象和業務處理代理對象的對象實體實例發送至規則引擎;根據對象實體實例,從規則引擎的規則文件集中匹配出相應的規則文件;其中,規則文件中包括業務處理代理類的執行函數;調用規則文件的執行函數得到業務處理對象,以通過業務處理對象對業務輸入對象進行相應的業務邏輯處理,將業務邏輯處理結果封裝到業務輸出對象中。該方法在規則文件中聲明業務處理代理類的執行函數,將部分業務處理邏輯從規則文件中轉移到業務處理對象中執行,降低了規則文件的編寫數量,增加了規則文件的可讀性、可維護性。
技術領域
本發明涉及計算機領域,尤其涉及一種基于規則引擎的業務處理方法和裝置。
背景技術
軟件開發過程中,業務邏輯經常會不斷地發生變化,為了適應業務邏輯的變化,將規則引擎技術引入到了業務需求中。規則引擎技術的實現原理為:將業務邏輯抽象為對象實體和規則文件,利用規則引擎進行模式匹配,以為對象實體篩選出合適的規則文件,之后利用篩選出的規則文件對對象實體進行業務邏輯處理,輸出業務邏輯處理結果。
上述實現過程中,規則文件需要用特定的規則表達式語言來編寫,例如,一些規則引擎使用可擴展標記語言(Extensible Markup Language,XML)實現,還有一些規則引擎使用領域專用語言(Domain Specified Language,DSL)實現,開發人員需要新學習一套規則表達式語言。規則引擎中的對象實體需要事先聲明為實例,才可以通過規則文件在內存中操作。規則文件和業務邏輯是緊密相關的,每次有新的業務需求都需要新建一個規則文件。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
(1)規則引擎的規則表達式語言繁瑣,開發人員難以快速上手;規則表達式語言只是將業務邏輯抽象到規則文件,并不能減輕業務邏輯的復雜度,在一些循環業務邏輯中,開發規則文件甚至比使用原生開發語言的難度更大。
(2)面對相對復雜的業務邏輯,使用規則引擎時需要大量編寫、組合規則得到規則文件,造成整體項目可維護性較低,易用性較低。
(3)不同的業務需求既存在差異化也存在通用性,由于規則文件之間無法關聯,對于重復的業務邏輯,開發人員需重復編寫規則文件。
發明內容
有鑒于此,本發明實施例提供一種基于規則引擎的業務處理方法和裝置,通過將對象實體實例輸入至規則引擎,以匹配出包括業務處理代理類的執行函數的規則文件,調用規則文件的執行函數得到業務處理對象,進而對業務輸入對象進行業務邏輯處理。本實施例中規則文件中只保留業務處理代理類的執行函數,將部分業務處理邏輯從規則文件中解耦到業務處理對象中,降低了規則文件的編寫數量,增加了規則文件的可讀性、可維護性。
為實現上述目的,根據本發明實施例的一個方面,提供了一種基于規則引擎的業務處理方法。
本發明實施例的一種基于規則引擎的業務處理方法,包括:將具有業務輸入對象、業務輸出對象和業務處理代理對象的對象實體實例發送至所述規則引擎;根據所述對象實體實例,從所述規則引擎的規則文件集中匹配出相應的規則文件;其中,所述規則文件中包括業務處理代理類的執行函數;調用所述規則文件的執行函數得到業務處理對象,以通過所述業務處理對象對所述業務輸入對象進行相應的業務邏輯處理,將業務邏輯處理結果封裝到所述業務輸出對象中。
可選地,所述方法還包括:定義所述業務處理代理類、業務處理封裝類和業務處理類;其中,所述業務處理代理類的執行函數的第一個參數為所述業務處理類的類名,其余參數包括所述業務輸入對象和所述業務輸出對象;所述業務處理封裝類的執行函數的參數與所述業務處理代理類的第二個參數對齊;所述業務處理類是所述業務處理封裝類的實現子類。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東金融科技控股有限公司,未經北京京東金融科技控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810763933.4/2.html,轉載請聲明來源鉆瓜專利網。





