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

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

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

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

什么場景下需要使用Drools

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

信用卡申請

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

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

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

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

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

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

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

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

傳統(tǒng)實現(xiàn)方式,在業(yè)務(wù)代碼中需要植入大量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è)務(wù)規(guī)則代碼難以維護(hù)

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

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

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

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

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

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

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

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

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

drools實戰(zhàn):

1、引入drools-compiler.jar

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

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

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

drools:業(yè)務(wù)規(guī)則管理系統(tǒng)(drools業(yè)務(wù)規(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、基準(zhǔn)數(shù)據(jù),通過ObjectDataCompiler.compile初始化到規(guī)則中;

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

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

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

(0)
上一篇 2022年10月8日 上午11:04
下一篇 2022年10月8日 上午11:18

相關(guān)推薦

  • 住建局 項目管理系統(tǒng)

    住建局 項目管理系統(tǒng) 隨著社會經(jīng)濟(jì)的不斷發(fā)展,企業(yè)項目管理水平也越來越高。對于住建局來說,項目管理系統(tǒng)是提高項目管理水平、提升工作效率、降低風(fēng)險的重要工具。本文將介紹住建局項目管理…

    科研百科 2024年12月25日
    3
  • 農(nóng)機(jī)科研項目

    農(nóng)機(jī)科研項目 隨著農(nóng)業(yè)現(xiàn)代化的發(fā)展,農(nóng)業(yè)機(jī)械化已成為農(nóng)業(yè)生產(chǎn)中不可或缺的一部分。農(nóng)機(jī)科研項目的開展,不僅可以提高農(nóng)業(yè)機(jī)械的性能和效率,也可以促進(jìn)農(nóng)業(yè)機(jī)械的創(chuàng)新和發(fā)展。本文將介紹一些…

    科研百科 2025年2月7日
    2
  • 高校科研項目怎么立項

    高??蒲许椖苛㈨検强蒲许椖可暾埖牡谝徊?,也是最為重要的一步。立項的成功與否將直接影響到整個項目是否能夠順利完成,并且獲得足夠的研究成果和經(jīng)費(fèi)支持。因此,在立項時需要認(rèn)真考慮以下幾個…

    科研百科 2025年3月18日
    1
  • 易特工程項目管理系統(tǒng)

    易特工程項目管理系統(tǒng):提高工程項目管理的效率和質(zhì)量 隨著數(shù)字化時代的到來,工程項目管理也逐漸趨向于數(shù)字化。而易特工程項目管理系統(tǒng)正是在這個背景下應(yīng)運(yùn)而生的。本文將介紹易特工程項目管…

    科研百科 2025年1月17日
    1
  • 消防檔案管理系統(tǒng)

    消防檔案管理系統(tǒng):保障火災(zāi)預(yù)防與救援的重要工具 隨著現(xiàn)代火災(zāi)風(fēng)險的不斷加劇,消防檔案管理系統(tǒng)已經(jīng)成為保障人民生命財產(chǎn)安全的重要工具之一。本文將介紹消防檔案管理系統(tǒng)的定義、功能、應(yīng)用…

    科研百科 2025年1月10日
    9
  • 科研項目類別怎么填(課題項目類別怎么填)

      課題立項申報時,應(yīng)按照當(dāng)?shù)氐纳陥笠螅_的填寫申報書。下面小編總結(jié)了有關(guān)十四五課題申報要求的一些規(guī)定,希望可以為準(zhǔn)備申報課題的朋友帶來一些幫助及參考。 1、根據(jù)《XX省教育科…

    2022年5月8日
    1.8K
  • 重慶軟件產(chǎn)業(yè)硬實力何在 重慶龍頭軟件企業(yè)前50強(qiáng)最新排名(重慶知名軟件企業(yè))

    隨著全球化、網(wǎng)絡(luò)化、開放化趨勢的增強(qiáng),軟件與信息服務(wù)業(yè)作為綠色經(jīng)濟(jì)的重要組成部分,已成為新一輪國際競爭的焦點(diǎn)之一。 ▲各地軟件園已成為行業(yè)公認(rèn)的品牌產(chǎn)業(yè)平臺 以城市命名的軟件園園區(qū)…

    科研百科 2024年8月8日
    6
  • 大型項目進(jìn)度管理

    大型項目進(jìn)度管理 大型項目進(jìn)度管理是項目管理中的一個重要環(huán)節(jié),對于項目的成功實施至關(guān)重要。大型項目通常涉及多個部門和利益相關(guān)者,需要協(xié)調(diào)各種資源和時間,以確保項目在預(yù)定時間內(nèi)完成。…

    科研百科 2025年1月7日
    4
  • 項目的研究目標(biāo)和研究內(nèi)容怎么寫

    項目的研究目標(biāo)和研究內(nèi)容怎么寫 隨著科技的不斷進(jìn)步,人們對于科學(xué)研究的需求也在不斷增加。因此,許多科學(xué)家都會開展一些研究項目,旨在探索新的領(lǐng)域,發(fā)現(xiàn)新的知識和真理。在這些研究中,研…

    科研百科 2024年11月17日
    2
  • 機(jī)電科研項目申報書

    機(jī)電科研項目申報書 隨著工業(yè)化進(jìn)程的加速和科技的不斷進(jìn)步,機(jī)電項目越來越受到人們的重視。作為一項涉及多個學(xué)科領(lǐng)域的綜合性項目,機(jī)電科研項目的申報工作也變得越來越復(fù)雜和困難。本文將介…

    科研百科 2025年3月12日
    2