【发布时间】:2012-10-17 21:56:15
【问题描述】:
所以我在 Java 中为 Accumulo 构建各种索引和摄取类
但我的问题没有直接关系。
我有一个属性文件,其中存储了很长的关键字和数据库表名列表(假设有两打并且还在增长)。
现在,当我的主类被实例化时,我将所有这些属性读入它们相关的 String 对象并在整个过程中使用它们。但是,其中一些项目需要传递给其他类,有时是大块传递。
我认为我的选择是
- 像现在这样继续,这似乎很糟糕,因为如果我以错误的顺序提交令牌,可能会发生各种讨厌的事情。
- 传递属性对象本身,让每个类处理实例化自己的字符串对象(如果在文件中添加或删除标记,将来维护起来很容易)。
- 转移到将信息存储在 JSON 文件中,该文件作为特殊的类对象被读入,该对象被传递给需要从中提取一些信息的任何人(小缺点是每个类都从表名创建表引用根据需要,在使用 JSON 的情况下,继续实例化所有表引用可能是有意义的,这样类就可以请求引用,但随后会在不需要时经常创建一些额外的引用。)
- 其他一些选项 Java 专家知道我不知道
我对此感到担忧,因为过去我主要是嵌入式和小型系统的 C++ 开发人员。这是我的第一个大型项目之一,所以我试图从一开始就做事。我已经准备好一堆包括设计模式在内的书籍,只是为了让我沾沾自喜,但任何一般的编程实践知识库我都会很乐意接受建议。
我试图将其概括化,以便其他人受益,但可能需要更多细节,请告诉我。
【问题讨论】:
标签: java json configuration properties maintenance