使用Drools的声明模型生成的类作为主要业务对象模型

时间:2018-04-20 13:44:28

标签: java drools

可以将Drools'compile-generated classes用作主要业务对象模型吗?

在Drools应用程序中,我们支付巨大的映射成本,因为在映射到Drools的事实模型之前,不同的服务接口被映射到中间JAVA模型以触发规则(和向后)。

我想摆脱这样的额外抽象层以提高效率,我正在考虑将Drools的事实模型直接用作任何前处理逻辑或后处理逻辑的业务对象模型。

最终我想扩展Drools生成的类来添加技术属性,这些属性不需要成为事实模型的一部分,但这对于前后处理业务来说很方便。

这种方法的任何缺点(假设它有效)?

1 个答案:

答案 0 :(得分:1)

它会在您的应用程序和drools之间创建一个高耦合的情况。我建议你为你的应用程序和drools模型使用单独的类。如果您将两组类和属性命名为相同,则可以使用反射(例如beanutils)来复制值来减少映射成本。