21-規則引擎內容介紹

2024年2月6日 27点热度 0人点赞

接下來繼續來看課程第四章的第六部分。前面是已經完成了工具類的封裝,這裡邊封裝其實就是基於百度地圖來計算訂單的距離,都已經封裝好了。

下一個是新的技術點叫做規則引擎juice,有些人叫做drose,有些人讀法叫做juice,這個讀法就不用糾結了。這個地方需要來說明一下為什麼要引入新技術,就是因為後邊馬上要開發的是計算訂單價格,而計算訂單價格的時候是不是有四個規則?有四個規則,當然這四個規則按照傳統的做法,通過e f x判斷這種方式也能做出來。

但是對於這種規則也可以有其他的做法,比如使用規則引擎,使用它肯定是相對於以前傳統的efls判斷的方式是有一些優勢的。後邊隨著學習drose大傢應該都能體會出來,由於drose整個技術體系其實還是非常龐大的,它包含的內容比較多,所以專門整理了一個另外一個講義叫做規則引擎drose講義。

後邊就會看著講義來整體學習一下新的技術,先來整個介紹一下drose會涉及到哪些內容的講解。

·第一個就是問題引出,這個地方會介紹一個業務場景,就是在線申請信用卡,基於這麼一個業務場景把相應的問題引出來。這個問題是什麼?就是在申請信用卡的時候其實是有很多規則的,這有一套規則有四個,這又有一套規則有五個。

按照以前的傳統的做法,要實現可能代碼裡邊有各種各樣的e f x判斷,如果符合第一個規則就執行這個操作,如果符合第二個規則就執行這個操作。所以這個地方按照傳統的做法這種分支判斷的方式來實現其實是有一些問題的。

這個地方首先來拋出這麼一個業務場景,通過業務場景把問題引出來,再來介紹使用規則引擎是如何來解決這個問題的。後邊就是規則引擎的概述,什麼是規則引擎?使用規則引擎的優勢,適合的場景。

·接下來是對drose,這是規則引擎裡邊具體的技術叫做drose,也叫做juice,讀法這不一樣,對它做一個介紹。

·接下來會通過一個入門案例這種方式來學習一下drose具體是怎麼用的。

·再往下就是一些基礎的語法,因為要使用drose就需要去編寫文件,這個文件叫做規則文件。在編寫規則文件的時候是有自己的一套語法的,所以在這就需要來學習一下這套語法。

·接下來還有規則文件裡面有一些屬性,在這單獨再來說一下常用的幾個屬性,這是規則屬性。

·最後就是在spring boot項目當中如何來使用drose,也就是spring boot如何整合drose。

這是關於drose這一塊會介紹這麼多的內容,整個相當於是系統的來學習一下技術,學習完之後就可以使用它來解決這個問題了,也就是基於規則引擎drose技術來幫我們計算什麼?根據規則來計算出來訂單的價格。

這是關於drose要涉及到的內容,就是這麼多,一會就會展開,按照講義的內容來展開講解。