我目前正在使用C#编写一个带有.NET框架的应用程序,并想要检查一些规则,基于规则的通过或不通过来执行操作。因此,我希望实现通用解决方案,以便在遵循良好面向对象编程原则的情况下进行重复使用。这使我得出结论,我需要编写一个规则引擎。
我对c#具有良好的了解,但这是我第一次需要编写规则引擎,因此作为我的研究的一部分,我正在寻找关于创建这样一个引擎的任何提示。是否存在任何可供参考的示例?是否有任何C#/.net的规则引擎应用程序?在典型的三层体系结构中,此类引擎应该位于哪个层?我曾经在codeplex和google code上进行过快速搜索,但没有找到合适的!因此,如果能提供一些指导,那就太好了。