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函数可以调用表单中的所有变量?