2017-03-16 57 views
0

假設我有一個銷售輪胎的系統,這個系統將被20個不同的輪胎銷售公司使用。每家公司都有自己的一套關於如何銷售輪胎的規定,並且系統需要處理這些規則。需要針對多個客戶端的Java Hibernate Spring規則解決方案嗎?

例如:公司A使用該系統,他們被允許向任何客戶銷售4種不同的品牌輪胎。 B公司只能向客戶出售同一品牌的輪胎。

所以規則引擎必須基於哪個公司當前正在使用該系統來應用。

我知道我可以在每個Java對象中構建20個if,以檢查哪個公司正在使用該系統,但是是否存在某種Spring/Hibernate的實現方式,我可以使用其中每個公司的所有規則一箇中心位置,然後相應地對他們採取行動?因此,如果我們越來越多地使用不同的規則,只留下系統的核心,只給「規則回購」增加更多規則?

現在我真的在這裏推動我的運氣,但某種實施示例或文檔將不勝感激。

謝謝

回答

0

嘿爲什麼不嘗試一些設計模式。 可能你可以嘗試工廠模式。

它會根據您的要求爲您提供所需的班級對象。 以後你可以添加更多的類,它會工作。

+0

謝謝,我會看看它,以及如何使用它來解決我的問題。 – Quentinb