我们的 Web 应用程序中存在以下问题。有一个在应用程序上创建订单的工作流程:
输入有关客户的信息(一个 Web 表单)
输入有关设备的信息(另一个 Web 表单)
以及对每种形式的一些限制,以便进入下一步:
客户有一系列需要指定的属性(名字、姓氏、街道、电话号码)
当客户希望收到短信通知时,需要提供一个有效的手机号码
对于设备(对于支付类型(卡/现金/支票)检索到的设备,客户需要接受一定数量的钱才能创建订单
目前,这些约束直接在应用程序的源代码中实现,这使得应用程序更难维护(一些规则从应用程序的版本更改为下一个版本)。
在创建订单时,将这些检查从代码外部化的好方法是什么?
像 Drools 这样的规则引擎可能是一个很好的解决方案,但我想通过可视化编辑器为站点管理员提供定义验证规则的可能性。任何人都可以向我推荐一个针对这种情况已经存在的解决方案吗?