2010-03-15 34 views
2

我不确定这个问题是否有资格在这里,但我想不出一个更好的去处。适用于我的网络应用程序的'业务规则'工具/引擎

我正在构建一个Web应用程序,该应用程序具有多个用例的多个备用路径。这些路径我认为是商业规则。我想先为主要场景编写我的应用程序,然后根据业务规则应用备选场景(即使应用程序在生产中,也可以添加和删除规则)。

我认为我的应用程序值得一个规则引擎。我过去没有用过。所以,我有几个疑问,但在此之前,这里是我的应用程序的配置文件:

  • 基于Web的应用程序(数据密集型)
  • 有些关键(卫生保健相关的) - 活力需要被占
  • 微软.Net平台(ASP.Net,MS SQL Server中,WCF)

这里有一些疑问:

  • 如何最牛逼o规则外化?
  • 是否有可能立即应用规则或批处理是唯一的可能性?
  • 商业用户如何控制规则?
  • 什么最好(适合)规则引擎在那里? (我更喜欢容纳一个开源产品)

任何额外的经验是值得欢迎的,因为我仍然钻研需求。

回答

1

有许多业务规则引擎可用于ASP.Net; Windows Workflow Foundation,BizTalk Business Rule Engine,Solver Foundation,Stream InsightReactive Framework。谷歌透露更多,如Simple Rule EngineCustom Rule Engine

如果对于一个问题有很多解决方案,这是一条线索,但它们都不是很好,这是我使用规则引擎的经验。我调查了世界自然基金会,我的经验是实施引擎和定义规则比简单地编写应用程序逻辑中的规则更加困难和容易出错。

我劝阻二进制格式或图形DSL。根据我的经验,他们很难改变,调试,搜索和维护。

我的建议是以熟悉的,最终用户可以理解的,特定于领域的,基于文本的语言实施规则。哪种语言将取决于您在哪个领域工作,以及您的最终用户熟悉哪种语言。调查竞争产品和实施,以查看您的域中已经使用了什么。

+0

感谢朋友。我也持有类似的观点,但你们肯定会加强它。考虑到我的应用程序不仅仅是一个网站,而是更多的产品,我最好继续构建一个专注于我的领域的应用程序。 – Kabeer 2010-03-18 04:56:40

+1

所有这些工具的问题在于,他们都试图通过发明新的方式来以简化的方式来编辑这些表格,以便从最终用户中“隐藏”决策表的复杂性。现在有一些新的工具试图摆脱决策表。这种类型的规则管理工具刚刚开始出现。例如检查Web Rule asp.net控件(http://rule.codeeffects.com)。根本没有决策表。而且,我相信,这将是未来节省商业规则创作的原因:) – Kizz 2011-06-10 19:02:26

相关问题