3

我需要在我的 Delphi 应用程序中自动化一些非常复杂的业务规则(保险)。迄今为止,我们已经使用脚本引擎在外部维护这些规则(许多 if/then/else 类型的语句),但这变得难以维护且无法测试,并且难以与最终用户验证这些规则。

我看过的大多数正式规则引擎都不能很好地与 Delphi 集成(目前使用 D2007,但计划今年迁移到 64 位 XE2)。

有人知道任何产品或使用过任何我可以使用的产品或技术吗?

4

3 回答 3

2

脚本确实是处理可能发生变化的部分业务逻辑的好方法。

但是,我怀疑您遇到的问题是您缺少正确的对象模型。拥有许多 IF 表明您有集中的逻辑,然后决策取决于许多因素,您都必须检查这些因素并最终导致一团糟。

这是直接处理数据而不是处理对象的症状。当您直接操作数据时,您必须了解所有适用的规则。

我一直提倡以模型为中心的解决方案。使用正确设计的对象模型,责任分散在模型中的类之间,从而消除了热点。这符合单一责任原则不要重复自己

当然,挑战在于对问题域进行建模,但这是我建议探索的路径。

于 2012-02-06T09:20:00.273 回答
1

看看对象连接的常识。然而,我没有这方面的经验。

于 2012-02-06T08:03:10.543 回答
0

查看RemObjects SDK(如果您还需要直接数据库访问,则为 DataAbstract)。它们允许服务器端和客户端脚本

我们使用 Databastract 取得了巨大成功。

于 2012-02-06T08:57:09.917 回答