gpt4 book ai didi

php - 如何在 Multi-Tenancy SaaS 产品中容纳每个用户的业务逻辑?

转载 作者:行者123 更新时间:2023-11-29 00:31:26 25 4
gpt4 key购买 nike

我们正在构建一个 SaaS 产品,帮助公交运营商生成账单并将发票发送给他们的客户。问题是,每个运营商(我们的客户)都有自己独特的资费计算公式。

我们无法概括并引入规范公式。但我可以告诉你,所有公式都接受相同的输入变量并产生一个称为关税的输出变量。

我们正在用 PHP 构建它,我首先想到让客户在文本区域中编写他们的公式,然后使用 eval() 来执行它。但这听起来很愚蠢。

有没有办法构建一个交互式公式生成器,供客户用来构建他们的公式?如果是这样,我能否将最终公式存储在数据库中?或者有没有办法在没有 eval() 的情况下使用它?

最佳答案

I first thought of letting the customers write their formula in a textarea and then use eval() to execute it

这很容易出错,并可能导致用户恼怒和沮丧。

解决此类问题的方法有很多,但规则引擎似乎特别适合。规则引擎允许您使用元数据指定这种类型的处理,而不是对其进行硬编码。一些规则引擎甚至提供最终用户友好的用户界面。

我对 Drools 有很好的体验,尽管我还没有研究它如何与 PHP 集成。

规则引擎远比仅在用户提供的函数上调用 eval() 复杂得多,但它更有可能导致可维护的软件和满意的客户。

关于php - 如何在 Multi-Tenancy SaaS 产品中容纳每个用户的业务逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16330285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com