2016-03-02 63 views

回答

1

這取決於問題域。一般來說,將它們保留在Java枚舉中是相當標準的做法。問題是 - 你想如何使用這些常量?我有這樣的經驗,由於缺乏過去常量的開發人員的知識,常量在接口/枚舉中被保留被重複和創建。在結果中,有許多文件,如Constants.java,BusinessLogic.java,AppConstants.java等。它導致很大的壓倒性的目的,然後你不知道是否有一些不變,可以說APP_MODE應該使用從Constants.javaAppConstants.java

其中一個解決方案是將這些常量保存在一個(或多個?)屬性文件中,並使用spring'@Value註釋來注入thme。 您可以使用一些前綴,以點分隔的建築羣進行分組。

屬性文件的優點之一是您保留了一個使用屬性的Java邏輯,但您仍然可以提供屬性文件(可能因應用程序而異)。很多的靈活性,沒有冗餘。

另一個解決方案是創建一個Service以從數據庫提供屬性/常量。你可以區分不同環境中的價值觀,但那是另一回事。

0

如果我是你,我通過包創建一個常量容器類packege。只需將邏輯上相關的部分放在一起。否則,你會增加耦合和依賴。最常用的常量(與領域無關的問題)發生在應用程序包的常量容器類中。

相關問題