实施规则引擎的指南

发布于 2024-10-21 17:18:04 字数 57 浏览 2 评论 0原文

实施自己的规则引擎而不是使用现有的商业/开源规则引擎的原因可能是什么?实施规则引擎有什么具体指南吗?

What could be the reasons to implement your own rule engine instead of using an existing commercial/open source one? Any specific guidelines for implementing rule engines?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

指尖上的星空 2024-10-28 17:18:04

请参阅这篇文章,了解实现您自己的方法的论据:

规则引擎 - 优点和缺点

主要是问题集中在贫乏的数据模型反模式上。如下所述:

http://martinfowler.com/bliki/AnemicDomainModel.html

您应该如何做实现很大程度上取决于需求,但通常在设计自己的包含时需要考虑重要的要点。

  • 使添加规则动态化。因此您不必关闭系统即可编辑规则。
  • 将规则语法与相应的用户级别相匹配,不要指望秘书会写SQL。
  • 利用您的领域知识来实现​​您将针对其运行规则的领域模型。
  • Drools 是一个很好的软件,尝试从它的实现方式中吸取教训。
  • 尝试模块化您的规则引擎,使其功能独立于您可能使用的任何业务流程工具

See this post for argument for implementing your own:

Rules Engine - pros and cons

mainly the problem centers around the anemic data model anti-pattern. as described here:

http://martinfowler.com/bliki/AnemicDomainModel.html

How you should implement depends very much on the requirements but generally important points to consider when designing your own include.

  • Make the ability to add rules dynamic. So you don't have to shut down the system to edit rules.
  • Match the rules syntax to the appropriate user level, don't expect a secretary to be writing SQL.
  • Take advantage of your domain knowledge to implement your domain models which you will run your rules against.
  • Drools is a good bit of software, try to learn lessons from how that was implemented.
  • Try to modularize your rules engine so it functions independent of any business process tools you might be using
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文