0
A
回答
1
這取決於問題域。一般來說,將它們保留在Java枚舉中是相當標準的做法。問題是 - 你想如何使用這些常量?我有這樣的經驗,由於缺乏過去常量的開發人員的知識,常量在接口/枚舉中被保留被重複和創建。在結果中,有許多文件,如Constants.java
,BusinessLogic.java
,AppConstants.java
等。它導致很大的壓倒性的目的,然後你不知道是否有一些不變,可以說APP_MODE
應該使用從Constants.java
或AppConstants.java
?
其中一個解決方案是將這些常量保存在一個(或多個?)屬性文件中,並使用spring'@Value
註釋來注入thme。 您可以使用一些前綴,以點分隔的建築羣進行分組。
屬性文件的優點之一是您保留了一個使用屬性的Java邏輯,但您仍然可以提供屬性文件(可能因應用程序而異)。很多的靈活性,沒有冗餘。
另一個解決方案是創建一個Service
以從數據庫提供屬性/常量。你可以區分不同環境中的價值觀,但那是另一回事。
0
如果我是你,我通過包創建一個常量容器類packege。只需將邏輯上相關的部分放在一起。否則,你會增加耦合和依賴。最常用的常量(與領域無關的問題)發生在應用程序包的常量容器類中。
相關問題
- 1. 是否可以在VBA中定義一個用戶定義類型的常量?
- 2. 是否可以自定義buildSrc項目?
- 3. Subversion是否可以用於所有類型的項目?
- 4. Java:接口是否可以包含在其中定義的常量變量?
- 5. 是否可以定義接受文字的Web Api路由?
- 6. 是否可以在ES6項目中使用自定義類型定義?
- 7. 是否可以定義args中所需的數組類型?
- 8. 在Access 2007中,是否可以循環自定義類別中的項目?
- 9. 是否可以更改定義的常量的值?
- 10. 這個用法是否可以接受?
- 11. Chosen.js - 是否可以限制所選項目的數量?
- 12. 在自定義子類中調用超級tableView:didSelectRowAtIndexPath:是否可以接受?
- 13. 在步驟定義類中包含非步驟方法是否可以接受?
- 14. 如何實現既可以接受Python中的內置類型又可以接受自定義類的函數?
- 15. 是否有可能與給定的成本出售的所有項目,以人
- 16. 接口定義是否可以接受對其他接口的引用?
- 17. 查看同一組中的所有記錄是否爲可接受的類型
- 18. 是否可以使用#字符串與定義的常量?
- 19. 是否可以使用變量名定義常量?
- 20. 在一個文件中或所用類的頭文件中定義所有常量是否好?
- 21. 是否可以在Typescript中動態定義常量?
- 22. CodeIgniter中的單個類是否可以集成到其他框架/項目中?
- 23. 在html頁面中有多個ID是否可以接受?
- 24. 是否有可能爲panelgrid中的單個行定義表單?
- 25. 除了預定義的單詞之外,是否可以標記所有單詞?
- 26. 我可以有一個C宏接受未定義數量的參數?
- 27. 是否可以自定義CruiseControl.NET項目的強制構建?
- 28. 是否可以自定義listview項目的大小爲simple_list_item1
- 29. ItemsControl中的項目是否可以作爲綁定的目標?
- 30. 是否可以在t4模板中定義一個新的類?