我不确定如果这个问题有资格在这里但我不想一个更好的地方去。

我建立一个网络应用程序,有多个替代路径的大多数使用情况。这些路径我所认为的业务规则。我谨代码我应用程序第一主要方案,然后应用的替代方案作为业务规则》(规则可以被添加和去除,即使应用程序是在生产)。

我认为我应用应该得到一条规则的引擎。我还没有使用任何过去。所以我有几个疑问,但在此之前,这里是轮廓我应用程序:

  • 基于网络的应用程序(数据集)
  • 有些关键性的(有关健康护理)-活力需要占
  • Microsoft。网的平台(ASP.Net MS SQL服务器,WCF)

这里有一些问题:

  • 如何最好的外部化规则?
  • 它是可以适用规则立即或批明智的,是唯一的可能性?
  • 怎么可能的商业用户以控制的规则?
  • 什么最佳的(合适的)规则的动机是吗?(我更喜欢以容纳一个开放源代码产品)

任何额外的经验是值得欢迎的,因为我仍然深入的需要。

有帮助吗?

解决方案

有许多业务规则引擎可用于ASP.Net; Windows工作流程的基础,管 业务规则引擎, 解的基础, 流的洞察力, , 反应框架.谷歌揭示了许多,例如 简单的规则引擎定义规则引擎.

如果有许多解决方案的一个问题,这是一个线索,他们没有任何好处,这一直是我的经历使用规则的引擎。我调查了世界自然基金会和我的经验是执行引擎和定义规则是更加困难和容易出错的不是简单地编码规则的应用程序的逻辑。

我阻止的二元格式或形Dsl。在我的经验,他们很难改变、调试、检索和维护。

我的建议是实现规则在一个熟悉的,最终用户可以理解的,特定领域,基于文本的语言。其中的语言将取决于什么域的工作,并什么语言最终用户都熟悉的。调查相互竞争的产品和实现中看到了什么是已被使用,在您的领域。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top