0
A
回答
1
這取決於問題域。一般來說,將它們保留在Java枚舉中是相當標準的做法。問題是 - 你想如何使用這些常量?我有這樣的經驗,由於缺乏過去常量的開發人員的知識,常量在接口/枚舉中被保留被重複和創建。在結果中,有許多文件,如Constants.java
,BusinessLogic.java
,AppConstants.java
等。它導致很大的壓倒性的目的,然後你不知道是否有一些不變,可以說APP_MODE
應該使用從Constants.java
或AppConstants.java
?
其中一個解決方案是將這些常量保存在一個(或多個?)屬性文件中,並使用spring'@Value
註釋來注入thme。 您可以使用一些前綴,以點分隔的建築羣進行分組。
屬性文件的優點之一是您保留了一個使用屬性的Java邏輯,但您仍然可以提供屬性文件(可能因應用程序而異)。很多的靈活性,沒有冗餘。
另一個解決方案是創建一個Service
以從數據庫提供屬性/常量。你可以區分不同環境中的價值觀,但那是另一回事。
0
如果我是你,我通過包創建一個常量容器類packege。只需將邏輯上相關的部分放在一起。否則,你會增加耦合和依賴。最常用的常量(與領域無關的問題)發生在應用程序包的常量容器類中。
相關問題
- 1. 是否可以自定義buildSrc項目?
- 2. Java:接口是否可以包含在其中定義的常量變量?
- 3. 是否可以定義接受文字的Web Api路由?
- 4. 是否可以在ES6項目中使用自定義類型定義?
- 5. 是否可以定義args中所需的數組類型?
- 6. 在步驟定義類中包含非步驟方法是否可以接受?
- 7. 是否有可能與給定的成本出售的所有項目,以人
- 8. 接口定義是否可以接受對其他接口的引用?
- 9. 查看同一組中的所有記錄是否爲可接受的類型
- 10. 是否可以使用變量名定義常量?
- 11. 是否可以在Typescript中動態定義常量?
- 12. CodeIgniter中的單個類是否可以集成到其他框架/項目中?
- 13. 在html頁面中有多個ID是否可以接受?
- 14. 除了預定義的單詞之外,是否可以標記所有單詞?
- 15. 是否可以自定義CruiseControl.NET項目的強制構建?
- 16. 是否可以自定義listview項目的大小爲simple_list_item1
- 17. Bootstrap:是否可以定義兩種類型的鏈接?
- 18. Prolog中可接受的謂詞是否可接受?
- 19. 是否有可能在Django項目中重新定義反向?
- 20. 如何列出類中定義的所有常量屬性
- 21. python中是否有一個接受變量的隨機函數?
- 22. 在python類中定義常量是否真的需要?
- 23. 哪個名字是可以接受的類擴展抽象類?
- 24. QlikView是否接受所有Sql語法?
- 25. 是否可以在PHP函數中定義一個局部常量?
- 26. git-svn是否有可接受的Linux目標GUI客戶端?
- 27. 是否有一個PropertyPlaceholderConfigurer類的類用於Spring接受XML?
- 28. 導入自定義工作項類型的所有TFS項目
- 29. XOR定義(這句話是讓標題可以接受的)
- 30. 是否有PHP函數可以調用表單中的所有變量?