2017-03-16 58 views
0

假设我有一个销售轮胎的系统,这个系统将被20个不同的轮胎销售公司使用。每家公司都有自己的一套关于如何销售轮胎的规定,并且系统需要处理这些规则。需要针对多个客户端的Java Hibernate Spring规则解决方案吗?

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

所以规则引擎必须基于哪个公司当前正在使用该系统来应用。

我知道我可以在每个Java对象中构建20个if,以检查哪个公司正在使用该系统,但是是否存在某种Spring/Hibernate的实现方式,我可以使用其中每个公司的所有规则一个中心位置,然后相应地对他们采取行动?因此,如果我们越来越多地使用不同的规则,只留下系统的核心,只给“规则回购”增加更多规则?

现在我真的在这里推动我的运气,但某种实施示例或文档将不胜感激。

谢谢

回答

0

嘿为什么不尝试一些设计模式。 可能你可以尝试工厂模式。

它会根据您的要求为您提供所需的班级对象。 以后你可以添加更多的类,它会工作。

+0

谢谢,我会看看它,以及如何使用它来解决我的问题。 – Quentinb