我不确定这个问题是否有资格在这里,但我想不出更好的去处。
我正在构建一个Web应用程序,它具有针对大多数用例的多个备用路径。这些路径我认为是业务规则。我想首先为主要场景编写应用程序代码,然后将替代场景应用为业务规则(即使应用程序处于生产阶段,也可以添加和删除规则)。
我认为我的应用程序值得一个规则引擎。我以前没用过任何东西。所以我的查询很少,但在此之前,这是我的应用程序的配置文件:
以下是一些问题:
我仍然欢迎任何额外的经验,因为我仍在努力满足需求。
答案 0 :(得分:1)
ASP.Net有许多业务规则引擎可用; Windows Workflow Foundation,BizTalk Business Rule Engine,Solver Foundation,Stream Insight和Reactive Framework。 Google会透露更多内容,例如Simple Rule Engine和Custom Rule Engine。
如果问题有很多解决方案,那就是一条线索,它们都没有任何好处,这就是我使用规则引擎的经验。我研究过WWF,我的经验是,实现引擎和定义规则比简单地编写应用程序逻辑中的规则更加困难和容易出错。
我不鼓励使用二进制格式或图形DSL。根据我的经验,他们很难改变,调试,搜索和维护。
我的建议是以熟悉的,最终用户可理解的,特定于域的,基于文本的语言实现规则。哪种语言取决于您使用的域名以及最终用户熟悉的语言。调查竞争产品和实施,以查看您的域中已使用的内容。