在Jboss Drools的在Web應(yīng)用程序javaspringweb-applications-卷筒紙-應(yīng)用struts2drools-流口水我們擁有龐大的Web應(yīng)用程序,我們正在增加新的功能到它。 因?yàn)樗荳eb應(yīng)用程序,它的Struts2的,春 我GOOGLE了很多,沒找到Jboss的任何教程中的Web應(yīng)用程序。 任何一個(gè)可以取悅基于Web的應(yīng)用程序/項(xiàng)目工作的Drools Tutotial。 是否可以配置Drools的,這樣選擇幾個(gè)選項(xiàng),在JSP中,根據(jù)選定的選項(xiàng),我可以解雇的Drools引擎?通過射擊,我應(yīng)該能夠動(dòng)態(tài)改變視圖。 比方說,有三個(gè)產(chǎn)品在購(gòu)物車[查看頁(yè)]。選擇一個(gè)產(chǎn)品,我應(yīng)該給他更多的選擇,如果用戶同時(shí)選擇A和B,選擇禁用3產(chǎn)品等.. [視圖從Drools的控制] 本文地址 :CodeGo.net/568149/ ------------------------------------------------------------------------------------------------------------------------- 1. 努力擴(kuò)大我上面的:我在不斷發(fā)展和部署基于一個(gè)巨大的,丑陋的web應(yīng)用程序幫助同事 Struts2/Spring并與噸.drl文件(133檔,從500到3000行,每行一個(gè))。
我可以肯定地說,我現(xiàn)在知道如何Jboss Drools:表示邏輯,工作流等。Jboss Drools是不是垃圾。Jboss Drools是一個(gè)偉大的工具......如果它是什么它的目的:幫助你與你的應(yīng)用程序的邏輯規(guī)則。
問題是,人們往往選擇哪種技術(shù)必須投入自己的堆棧立足于如何將這些技術(shù)看起來(lái)很酷,或者有一個(gè)冠冕堂皇的,而不是真正需要他們,也不好后(或至少,偵察。Drools它不是(這樣),快速學(xué)習(xí),(絕對(duì))不快速整合,而不是(也)易十個(gè)分量,如果'為錯(cuò)誤的目的,它會(huì)吞噬掉工作周/數(shù)月的結(jié)果可能是不同的(可能更低)超過預(yù)期。
從官方Drools Expert(還有其他Drools,檢查出來(lái)),在那里你可以找到例子,你都在問這個(gè)問題是什么:
1.2.2。當(dāng)應(yīng)一個(gè)規(guī)則引擎?
最簡(jiǎn)短的回答到這是“當(dāng)沒有令人滿意
傳統(tǒng)的編程方式來(lái)解決這個(gè)問題?!拌b于
簡(jiǎn)短的回答,更多的解釋是必要的。之所以有
沒有“傳統(tǒng)”的做法可能是下列其中一項(xiàng):
這個(gè)問題實(shí)在是太撥弄傳統(tǒng)的代碼。
這個(gè)問題可能不會(huì),但你不能看到建筑物的一個(gè)解決方案的非脆弱的方式。
問題是超越任何算法的解決方案。
這是要解決的問題,不存在傳統(tǒng)的解決方案,或基本問題仍未完全清楚。
邏輯經(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ù)職位沒有
培訓(xùn)形式邏輯,所以一定要小心,并與他們合作,通過
在編纂規(guī)則業(yè)務(wù)知識(shí),你會(huì)經(jīng)常暴露在孔
方式的業(yè)務(wù)規(guī)則和流程目前的理解。
最后一句是假冒為三美元的鈔票。
如果你認(rèn)為一個(gè)項(xiàng)目經(jīng)理或秘書將改變規(guī)則,不涉及開發(fā)商,“他們只是規(guī)則,而不是Java的文件”...保持希望:D
規(guī)則必須相當(dāng)不錯(cuò)的分析技巧,除了編程技巧,恕我直言的“Java”是很容易。 Nontechnicals(由PM)一般不能掌握修改所需要的知識(shí),也不理解的規(guī)則。
相反,大膽一點(diǎn)是增加了真正的價(jià)值。
如果您正在開發(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。如果沒有一個(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è)解決方案,以部署軟件的問題。 (最
它似乎存在用于防止軟件的目的
鋪開。)如果這是你想要的規(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)沒有見過的一個(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è)人愚見,管見。本文標(biāo)題 :在Jboss Drools的在Web應(yīng)用程序 本文地址 :CodeGo.net/568149/ 繼續(xù)瀏覽 :使用Javascript-如何將對(duì)象添加到數(shù)組的列在kendoUI電網(wǎng)動(dòng)態(tài)? |
|
|