我们的团队正在构建一个保险套件数字网络应用程序,供客户购买保单。我们有与州和政策覆盖相关的要求,其中
目前团队正在前端 NextJS 应用程序中对所有这些逻辑进行硬编码,以处理上述场景,并关注新状态下更多应用程序部署的维护和可扩展性。
我们正在研究构建每个州或覆盖范围的 json 驱动规则的可能性,这些规则应在工作流程中由 Web 应用程序检索,然后在框架的帮助下读取 json 配置和客户输入数据来满足上述要求。
任何建议都非常感谢
我面临着类似的挑战,我理解您对可维护性和可扩展性的担忧。您转向 JSON 驱动的规则引擎的想法是一个可靠的方法。让我概述一个应该有效满足您的需求的解决方案:
为每个州和政策范围创建 JSON 配置。这些将定义问题、验证规则和数据转换。
开发一个轻量级规则引擎来解释这些 JSON 配置。该引擎将负责:
实现一个 API,根据状态和政策覆盖范围提供适当的 JSON 规则。
修改您的 NextJS 应用程序以在工作流程中动态获取和利用这些规则。
该架构具有多项优势:
对于规则引擎,您可以从自定义解决方案开始,或者利用 json-rules-engine 等现有库,这为规则处理提供了良好的基础。
请记住彻底测试每个组件,尤其是规则引擎,以确保其正确解释和应用 JSON 配置。
这种方法应该显着减少前端中的硬编码逻辑量,同时提供您所需的灵活性和可维护性。当您实施此解决方案时,您可能会找到进一步完善和优化流程的机会。