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