寫了個簡單的規則引擎,普通情況夠用了:
比如2家公司有各自的利率計算規則,如下:
在c#方面,沒有寫在c#的業務邏輯**中,而是移到了外部規則檔案中,如(acompanyratepolicy.r):
rule "level 1"不同的公司呼叫不同的policy定義檔案來執行邏輯:when
alreadycostprice >= 0
alreadycostprice
<
100
then
rate
= 1end
rule "level 2"
when
alreadycostprice
>
= 100
alreadycostprice
<
300
then
rate
= 0.8
endrule "level 3"
when
alreadycostprice
>
= 300
then
rate = 0.5
end
核心呼叫**:
public原理比較簡單:class
customerrateservice}}
根據規則檔案(.r檔案)生成js**
在c#中嵌入v8引擎執行這段js**
獲取結果
**已經更新到a2d framework了。
大家拿去用吧。。。哈哈。
常用好用的命令 備忘錄
bat 指令碼中 延時10s ping 127.0.0.1 n 10 1 nul repo命令 repo forall pc git log no merges oneline branch 1.branch 2 例如 repo forall pc git log no merges oneline...
哪款藍芽耳機好用,好用的無線藍芽耳機推薦
耳機在我們日常生活中很常見,可以聽 打 玩遊戲。但是有線藍芽耳機實在太不方便了,不管是使用還是收納,因此,無線藍芽耳機就越來越受歡迎,無論在 帶上藍芽耳機就好像擁有了一www.cppcns.com片只屬於自己的小天地,今天給大家推薦幾款藍芽耳機市場口碑超讚的藍芽耳機,每款耳機都有亮點,喜歡對要在雙十...
有什麼錄屏軟體好用?好用的錄屏軟體分享
有什麼錄屏軟體好用?錄屏軟體就是錄製電腦螢幕操作工具的合集,可用於錄製下電腦螢幕的一切操作,並可以儲存成 檔案,方便以後檢視。大家在網上看的各種操作 教程 遊戲精彩操作程式設計客棧 電視劇集錦等等,大部分都是利用錄屏軟體解決。那麼,有什麼錄屏軟體好用呢?不用擔心,這裡將為大家分享兩款好用的錄屏軟體,...