Struts2
/Spring
并與噸.drl
文件(133檔,從500到3000行,每行一個(gè))。 我可以肯定地說(shuō),我現(xiàn)在知道如何Jboss Drools
:表示邏輯,工作流等。Jboss Drools
是不是垃圾。Jboss Drools
是一個(gè)偉大的工具......如果它是什么它的目的:幫助你與你的應(yīng)用程序的邏輯規(guī)則。 問(wèn)題是,人們往往選擇哪種技術(shù)必須投入自己的堆棧立足于如何將這些技術(shù)看起來(lái)很酷,或者有一個(gè)冠冕堂皇的,而不是真正需要他們,也不好后(或至少,偵察。Drools
它不是(這樣),快速學(xué)習(xí),(絕對(duì))不快速整合,而不是(也)易十個(gè)分量,如果'為錯(cuò)誤的目的,它會(huì)吞噬掉工作周/數(shù)月的結(jié)果可能是不同的(可能更低)超過(guò)預(yù)期。 從官方Drools Expert
(還有其他Drools
,檢查出來(lái)),在那里你可以找到例子,你都在問(wèn)這個(gè)問(wèn)題是什么:1.2.2。當(dāng)應(yīng)一個(gè)規(guī)則引擎?最簡(jiǎn)短的回答到這是“當(dāng)沒(méi)有令人滿意 傳統(tǒng)的編程方式來(lái)解決這個(gè)問(wèn)題?!拌b于 簡(jiǎn)短的回答,更多的解釋是必要的。之所以有 沒(méi)有“傳統(tǒng)”的做法可能是下列其中一項(xiàng): 這個(gè)問(wèn)題實(shí)在是太撥弄傳統(tǒng)的代碼。這個(gè)問(wèn)題可能不會(huì),但你不能看到建筑物的一個(gè)解決方案的非脆弱的方式。 問(wèn)題是超越任何算法的解決方案。這是要解決的問(wèn)題,不存在傳統(tǒng)的解決方案,或基本問(wèn)題仍未完全清楚。 邏輯經(jīng)常變化邏輯本身甚至可能是簡(jiǎn)單的,但規(guī)則經(jīng)常改變。在發(fā)布的軟件少之又少 和可插拔的規(guī)則可以幫助提供的“敏捷性”,也就是需要和 預(yù)計(jì)在一個(gè)合理的安全的方式。 領(lǐng)域?qū)<遥ɑ驑I(yè)務(wù)分析師)都是現(xiàn)成的,但都是非技術(shù)性的。領(lǐng)域?qū)<彝鶕碛胸S富的知識(shí)有關(guān)業(yè)務(wù)規(guī)則和流程。它們通常都是非技術(shù)性的,但可以很 合乎邏輯的。規(guī)則可以允許他們表達(dá)自己的條件邏輯。 當(dāng)然,他們還是要批判性的思考,并能夠 邏輯思維。很多人在非技術(shù)職位沒(méi)有 培訓(xùn)形式邏輯,所以一定要小心,并與他們合作,通過(guò) 在編纂規(guī)則業(yè)務(wù)知識(shí),你會(huì)經(jīng)常暴露在孔 方式的業(yè)務(wù)規(guī)則和流程目前的理解。 最后一句是假冒為三美元的鈔票。 如果你認(rèn)為一個(gè)項(xiàng)目經(jīng)理或秘書將改變規(guī)則,不涉及開(kāi)發(fā)商,“他們只是規(guī)則,而不是Java的文件”...保持希望:D 規(guī)則必須相當(dāng)不錯(cuò)的分析技巧,除了編程技巧,恕我直言的“Java”是很容易。 Nontechnicals(由PM)一般不能掌握修改所需要的知識(shí),也不理解的規(guī)則。 相反,大膽一點(diǎn)是增加了真正的價(jià)值。 如果您正在開(kāi)發(fā)一個(gè)處理,例如,抵押貸款,以改變每月一次(利息稅,系數(shù)等)的數(shù)學(xué)規(guī)則的應(yīng)用程序,Drools
還是不錯(cuò)的。你不會(huì)需要改變你的應(yīng)用程序的邏輯,您只需將改變公式和魔法會(huì)發(fā)生。 但是,如果你Drools
你將不需要再部署web應(yīng)用(閱讀:降低發(fā)行成本,那么你應(yīng)該認(rèn)為它的兩倍。 我建議你至少需要一兩個(gè)星期在作出決定前做偵察,這是可自動(dòng)吹你的手之類的話:/ 從上面的鏈接:1.2.3。如果沒(méi)有一個(gè)規(guī)則引擎引用一個(gè)Drools的郵件列表定期:看來(lái),在與規(guī)則引擎的工作,人們忘記了規(guī)則引擎是唯一一塊的 應(yīng)用程序或解決方案。規(guī)則引擎是不是真的打算 處理流程或流程執(zhí)行,也不是工作流引擎或 專做規(guī)則處理工具。使用正確的工具 該作業(yè)。當(dāng)然,鉗子可以作為一個(gè)工具 捏,但是這不是它的設(shè)計(jì)。-戴夫?哈木作為規(guī)則引擎是動(dòng)態(tài)(dynamic在這個(gè)意義上,規(guī)則可被存儲(chǔ)和管理,并更新數(shù)據(jù))時(shí),它們往往 看作是一個(gè)解決方案,以部署軟件的問(wèn)題。 (最 它似乎存在用于防止軟件的目的 鋪開(kāi)。)如果這是你想要的規(guī)則的原因 發(fā)動(dòng)機(jī),要知道,規(guī)則引擎工作時(shí),最好你能 寫聲明的規(guī)則。作為一種替代方法,可以考慮 數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)(查找表),或腳本處理引擎 當(dāng)腳本在數(shù)據(jù)庫(kù)中管理的,并能進(jìn)行更新 上飛。作為最后一個(gè)思想,你描述的似乎相當(dāng)靜態(tài)的,不能發(fā)展那么多 1)用戶選擇一個(gè)對(duì)象 2)用戶選擇多個(gè)對(duì)象 這將很難有所不同,我從來(lái)沒(méi)有見(jiàn)過(guò)的一個(gè)應(yīng)用程序或網(wǎng)站處理一個(gè)多選以不同的方式2
,3
或10
這是==1
或者它是>1
。 如果它會(huì)進(jìn)化,那么你將需要更改的代碼太;如果今天的你將執(zhí)行一個(gè)動(dòng)作>1
,明天你將執(zhí)行兩種不同的操作>1 && <=5
和>5
...那么你將不得不編寫這些新的行動(dòng)了。 這不是為Drools的,個(gè)人愚見(jiàn),管見(jiàn)。聯(lián)系客服