【问题标题】:How to distinguish validation and business rules while creating through editor通过编辑器创建时如何区分验证和业务规则
【发布时间】:2023-03-17 12:42:01
【问题描述】:

我现在有两种规则,一种是输入验证规则,另一种是业务规则。通过编辑器创建时如何区分规则。我将所有规则保存在数据库中。在评估规则时,我从数据库中获取了所有规则,并希望首先执行验证规则。如果全部通过则执行业务规则,否则返回所有错误输出消息。 请指教。

【问题讨论】:

    标签: rule-engine business-rules codeeffects


    【解决方案1】:

    您的规则中内置的逻辑之间没有分离。如何区分规则类型取决于您的代码。如果规则的来源相同,编辑器无法真正将规则分开。尝试使用您的 UI 来允许规则作者指出他们当前正在创建的规则类型。您还可以有单独的源对象用于验证和业务逻辑。通过了解源类型,您将能够查看规则是验证还是业务类型。

    【讨论】:

    • 那么我如何通过规则 XML 知道验证和业务的单独源对象的源类型?
    • 节点具有 Type 属性。您可以读取其值以查看此规则的源对象是否具有验证逻辑。或者只是在 UI 中添加一些控件(例如下拉菜单),让您的用户选择他们想要用于当前规则的规则类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多