在Jboss Drools的在Web应用程序javaspringweb-applications-卷筒纸-应用struts2drools-流口水我们拥有庞大的Web应用程序,我们正在增加新的功能到它。 因为它是Web应用程序,它的Struts2的,春 我GOOGLE了很多,没找到Jboss的任何教程中的Web应用程序。 任何一个可以取悦基于Web的应用程序/项目工作的Drools Tutotial。 是否可以配置Drools的,这样选择几个选项,在JSP中,根据选定的选项,我可以解雇的Drools引擎?通过射击,我应该能够动态改变视图。 比方说,有三个产品在购物车[查看页]。选择一个产品,我应该给他更多的选择,如果用户同时选择A和B,选择禁用3产品等.. [视图从Drools的控制] 本文地址 :CodeGo.net/568149/ ------------------------------------------------------------------------------------------------------------------------- 1. 努力扩大我上面的:我在不断发展和部署基于一个巨大的,丑陋的web应用程序帮助同事 Struts2 /Spring 并与吨.drl 文件(133档,从500到3000行,每行一个)。
我可以肯定地说,我现在知道如何Jboss Drools :表示逻辑,工作流等。Jboss Drools 是不是垃圾。Jboss Drools 是一个伟大的工具......如果它是什么它的目的:帮助你与你的应用程序的逻辑规则。
问题是,人们往往选择哪种技术必须投入自己的堆栈立足于如何将这些技术看起来很酷,或者有一个冠冕堂皇的,而不是真正需要他们,也不好后(或至少,侦察。Drools 它不是(这样),快速学习,(绝对)不快速整合,而不是(也)易十个分量,如果'为错误的目的,它会吞噬掉工作周/数月的结果可能是不同的(可能更低)超过预期。
从官方Drools Expert (还有其他Drools ,检查出来),在那里你可以找到例子,你都在问这个问题是什么:
1.2.2。当应一个规则引擎?
最简短的回答到这是“当没有令人满意
传统的编程方式来解决这个问题。“鉴于
简短的回答,更多的解释是必要的。之所以有
没有“传统”的做法可能是下列其中一项:
这个问题实在是太拨弄传统的代码。
这个问题可能不会,但你不能看到建筑物的一个解决方案的非脆弱的方式。
问题是超越任何算法的解决方案。
这是要解决的问题,不存在传统的解决方案,或基本问题仍未完全清楚。
逻辑经常变化
逻辑本身甚至可能是简单的,但规则经常改变。在发布的软件少之又少
和可插拔的规则可以帮助提供的“敏捷性”,也就是需要和
预计在一个合理的安全的方式。
领域专家(或业务分析师)都是现成的,但都是非技术性的。
领域专家往往拥有丰富的知识有关业务规则和流程。它们通常都是非技术性的,但可以很
合乎逻辑的。规则可以允许他们表达自己的条件逻辑。
当然,他们还是要批判性的思考,并能够
逻辑思维。很多人在非技术职位没有
培训形式逻辑,所以一定要小心,并与他们合作,通过
在编纂规则业务知识,你会经常暴露在孔
方式的业务规则和流程目前的理解。
最后一句是假冒为三美元的钞票。
如果你认为一个项目经理或秘书将改变规则,不涉及开发商,“他们只是规则,而不是Java的文件”...保持希望:D
规则必须相当不错的分析技巧,除了编程技巧,恕我直言的“Java”是很容易。 Nontechnicals(由PM)一般不能掌握修改所需要的知识,也不理解的规则。
相反,大胆一点是增加了真正的价值。
如果您正在开发一个处理,例如,抵押贷款,以改变每月一次(利息税,系数等)的数学规则的应用程序,Drools 还是不错的。你不会需要改变你的应用程序的逻辑,您只需将改变公式和魔法会发生。
但是,如果你Drools 你将不需要再部署web应用(阅读:降低发行成本,那么你应该认为它的两倍。
我建议你至少需要一两个星期在作出决定前做侦察,这是可自动吹你的手之类的话:/
从上面的链接:
1.2.3。如果没有一个规则引擎
引用一个Drools的邮件列表定期:
看来,在与规则引擎的工作,人们忘记了规则引擎是唯一一块的
应用程序或解决方案。规则引擎是不是真的打算
处理流程或流程执行,也不是工作流引擎或
专做规则处理工具。使用正确的工具
该作业。当然,钳子可以作为一个工具
捏,但是这不是它的设计。
-戴夫?哈木
作为规则引擎是动态(dynamic在这个意义上,规则可被存储和管理,并更新数据)时,它们往往
看作是一个解决方案,以部署软件的问题。 (最
它似乎存在用于防止软件的目的
铺开。)如果这是你想要的规则的原因
发动机,要知道,规则引擎工作时,最好你能
写声明的规则。作为一种替代方法,可以考虑
数据驱动设计(查找表),或脚本处理引擎
当脚本在数据库中管理的,并能进行更新
上飞。
作为最后一个思想,你描述的似乎相当静态的,不能发展那么多
1)用户选择一个对象
2)用户选择多个对象
这将很难有所不同,我从来没有见过的一个应用程序或网站处理一个多选以不同的方式2 ,3 或10 这是==1 或者它是>1 。
如果它会进化,那么你将需要更改的代码太;
如果今天的你将执行一个动作>1 ,明天你将执行两种不同的操作>1 && <=5 和>5 ...那么你将不得不编写这些新的行动了。
这不是为Drools的,个人愚见,管见。本文标题 :在Jboss Drools的在Web应用程序 本文地址 :CodeGo.net/568149/ 继续浏览 :使用Javascript-如何将对象添加到数组的列在kendoUI电网动态? |
|