需要针对多个客户端的Java Hibernate Spring Rules解决方案吗?

时间:2017-03-16 07:01:54

标签: spring hibernate rule-engine

假设我有一个销售轮胎的系统,这个系统将被20个不同的轮胎销售公司使用。每家公司都有自己的轮胎销售规则,系统需要处理这些规则。

例如:公司A使用该系统,他们可以向任何客户销售4种不同品牌的轮胎。 B公司可能只向客户出售4个相同品牌的轮胎。

因此,必须根据当前正在使用该系统的公司来应用规则引擎。

我知道我可以在每个java对象中构建20个if来检查哪个公司正忙着使用该系统,但是我是否可以使用Spring / Hibernate的某种实现,我可以将每个公司的所有规则放在一个中心位置,然后相应地采取行动?因此,当我们越来越多的客户使用不同的规则时,将系统的核心保留为“规则回购”并且只添加更多规则?

现在我真的在推动我的运气,但是会非常感谢某种实现示例或文档。

由于

1 个答案:

答案 0 :(得分:0)

嘿,为什么不为此尝试一些设计模式。 也许你可以尝试工厂模式。

它将根据您的要求为您提供所需的课程对象。 稍后您可以添加更多类,它将起作用。