中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

drools:業(yè)務規(guī)則管理系統(tǒng)

Drools是一款基于Java的開源規(guī)則引擎,全稱為業(yè)務規(guī)則管理系統(tǒng),實現(xiàn)了將業(yè)務決策從應用程序中分離出來。

drools:業(yè)務規(guī)則管理系統(tǒng)

什么場景下需要使用Drools

drools:業(yè)務規(guī)則管理系統(tǒng)

信用卡申請

比如說辦信用卡,年齡、學歷、薪水、和是否有車和房,這些數(shù)據(jù)會作為用戶是否有申請資格的判定條件,假如有三個規(guī)則如下:

規(guī)則一:既沒房也沒車,學歷大專以下,月薪少于5000,申請拒絕

規(guī)則二:既沒房也沒車,學歷大專以下,但月薪大于10000,申請通過

規(guī)則三:既沒房也沒車,學歷本科以上,月薪大于3500,小于5000,申請通過

審核通過后,又有三個規(guī)則規(guī)定發(fā)放申請額度:

規(guī)則一:學歷大專以下,月薪大于10000,額度10000

規(guī)則二:學歷本科以上,月薪小于5000,額度10000

規(guī)則三:學歷本科以上,月薪大于10000,額度15000

傳統(tǒng)實現(xiàn)方式,在業(yè)務代碼中需要植入大量if else判斷:

Public boolean check(User user){If(!user.isHouse && !user.isCar &&user.xueli<dazhuan && user.xinzi < 5000)Return false;Else if(!user. isHouse && !user.isCar &&user.xueli<dazhuan && user.xinzi >=1000)Return true;Else if(!user. isHouse && !user. isCar &&user.xueli>benke &&,3500<user.xinzi <5000)Return true;}

 Public int check(User user){If(user.xueli<=dazhuan && user.xinzi >=10000)Return 10000;Else if(user.xueli>=benke && 3500<user.xinzi <5000)Return 10000;Else if(&user.xueli>=benke &&,user.xinzi >10000)Return 15000;}

如果人行出具新的金融政策,申請要求增加條件,那我們就必須修改或者新增if else的代碼。改這個代碼有三個弊端

1、硬編碼實現(xiàn)業(yè)務規(guī)則代碼難以維護

2、硬編碼使業(yè)務代碼和規(guī)則高耦合,難以應對變化

3、業(yè)務規(guī)則一旦發(fā)生變化,就要修改代碼,重啟應用

面對上面的業(yè)務場景,有個好的實現(xiàn)方式就是drools規(guī)則引擎。

drools:業(yè)務規(guī)則管理系統(tǒng)

drools規(guī)則引擎的優(yōu)勢:

1、業(yè)務規(guī)則和系統(tǒng)代碼分離

2、不重啟服務的情況下,可隨時對業(yè)務規(guī)則進行擴展和維護

3、減少硬編碼業(yè)務規(guī)則的成本和風險

4、規(guī)則實現(xiàn)變得更加清晰

drools實戰(zhàn):

1、引入drools-compiler.jar

2、drools API開發(fā)步驟如下:

drools:業(yè)務規(guī)則管理系統(tǒng)

3、規(guī)則引擎主要包括三個方面:規(guī)則模板、基準數(shù)據(jù)、業(yè)務數(shù)據(jù)

drools:業(yè)務規(guī)則管理系統(tǒng)

1、規(guī)則模板

/***審核申請*/rule "pass_@{row.rowNumber}"   no-loop true    lock-on-active true    salience 99  when   user : User(xueli>("@{xueli}"), xinshui>("@{xinshui}"),isHouse.equals("@{isHouse}"), isCar.equals("@{isCar}"))  thenSystem.out.println("user=" user);   user.setPass(true);end 

2、基準數(shù)據(jù),通過ObjectDataCompiler.compile初始化到規(guī)則中;

3、業(yè)務數(shù)據(jù)fact,通過ksession.insert(fact)傳給規(guī)則做比較

drools:業(yè)務規(guī)則管理系統(tǒng)

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2022年12月1日 上午9:55
下一篇 2022年12月1日 上午10:09

相關(guān)推薦

  • 科研創(chuàng)新服務平臺

    科研創(chuàng)新服務平臺:助力科技創(chuàng)新與發(fā)展 隨著科技的快速發(fā)展,科研創(chuàng)新成為了國家和社會發(fā)展的重要驅(qū)動力。然而,在科技創(chuàng)新的過程中,如何構(gòu)建一個良好的科研創(chuàng)新服務平臺成為了一個緊迫的問題…

    科研百科 2024年10月12日
    21
  • 武漢外包公司名單

    武漢外包公司名單 隨著全球化和數(shù)字化的加速發(fā)展,外包已經(jīng)成為現(xiàn)代企業(yè)應對競爭和變革的重要戰(zhàn)略。武漢作為中部城市的代表,也越來越多的人將外包作為了自己的發(fā)展策略。在這里,我們列出了一…

    科研百科 2024年10月11日
    19
  • 民營企業(yè)科研項目立項

    民營企業(yè)科研項目立項 近年來,隨著中國經(jīng)濟的快速發(fā)展,民營企業(yè)已經(jīng)成為中國經(jīng)濟發(fā)展的重要力量。在民營企業(yè)的發(fā)展中,科研項目立項是一個重要的組成部分。民營企業(yè)家通常具有創(chuàng)新和創(chuàng)業(yè)的精…

    科研百科 2025年4月9日
    2
  • 科研項目申請表格式

    科研項目申請表 尊敬的XX教授: 我是XXX,是貴校的一名研究生。我了解到貴校正在開展一項名為“XXX”的科研項目,并且希望成為該項目的參與者。 以下是我對該項目的了解和申請意愿:…

    科研百科 2025年4月18日
    2
  • 歡迎訂閱 兩報一刊(歡迎訂閱 兩報一刊的標語)

    目攬應急 報送平安 感恩讀者相伴! 歡迎訂閱 兩報一刊 歡迎關(guān)注 應急管理部微信微博 《中國應急管理報》由應急管理部主管,是應急管理部機關(guān)報,是應急管理宣傳思想和應急文化建設的主陣…

    科研百科 2023年1月19日
    365
  • 河北小程序開發(fā)(河北小程序開發(fā)公司排名)

    河北小程序開發(fā)是一項新興的互聯(lián)網(wǎng)技術(shù),它能夠有效地將傳統(tǒng)的Web應用與移動端相結(jié)合,從而能夠幫助企業(yè)更快速、更便捷地開發(fā)和部署應用。通過使用微信的API,小程序可以實時獲取到微信上…

    科研百科 2023年5月4日
    243
  • 增值管理系統(tǒng)集成項目工程師

    增值管理系統(tǒng)集成項目工程師:在數(shù)字化轉(zhuǎn)型時代的挑戰(zhàn)與機遇 隨著數(shù)字化轉(zhuǎn)型的不斷深入,企業(yè)面臨著越來越多的挑戰(zhàn)。其中一個關(guān)鍵挑戰(zhàn)是如何建立和實施有效的增值管理系統(tǒng),以確保企業(yè)數(shù)字化轉(zhuǎn)…

    科研百科 2025年1月26日
    4
  • 美術(shù)相關(guān)科研項目

    美術(shù)相關(guān)科研項目 隨著科技的不斷發(fā)展,美術(shù)相關(guān)科研項目也在不斷地進行中。這些項目涉及到許多不同的領域,包括繪畫、雕塑、設計、攝影和建筑。其中一些項目旨在探索新的藝術(shù)表現(xiàn)形式,另一些…

    科研百科 2025年2月19日
    1
  • 天津研究生科研項目

    天津研究生科研項目 天津是中國的一個直轄市,擁有豐富的歷史和文化底蘊,也是中國的重要的經(jīng)濟中心之一。在這里,許多研究生都在進行著各種科研項目,為中國的科技發(fā)展做出了重要貢獻。 其中…

    科研百科 2025年4月4日
    4
  • 科研項目小組成員成績表科研項目小組成員成績表

    科研項目小組成員成績表 作為一名科研項目小組成員,我們經(jīng)歷了許多挑戰(zhàn)和成果。在這里,我將分享我們小組在過去幾個月中所取得的一些成績。 我們的項目是關(guān)于氣候變化的,我們的主要目標是通…

    科研百科 2024年7月9日
    30