所以我建立各种索引和摄入Java中的类为Accumulo在Java
但我的问题是没有直接关系处理复杂的配置优化方法。
我有一个属性文件存储关键字和数据库表名称的长列表(比方说,好一打,增长)。
现在,当我的主类被实例化时,我将所有这些属性读入其相关的String对象,并在整个过程中使用它们。然而,其中一些项目需要传递下来,有时以大块形式传递给其他类。
我想,我的选择是
- 去吧,我现在,这似乎是坏的,因为如果我在错误的顺序,可能会出现各种污秽提交令牌。
- 传递属性对象本身,并让每个类处理实例化它自己的字符串对象(如果令牌被添加或从文件中删除,很容易成为未来维护的痛苦)。
- 移动到将信息存储在JSON文件中,该文件作为一个特殊的类对象被读入,并传递给需要从中获取信息的任何人(小缺点是每个类都会根据表名称创建表引用根据需要,在使用JSON的情况下,继续并实例化所有表引用以便类可以请求引用,但在不需要时会经常创建一些额外的引用)可能是有意义的。)
- 某些其他选项Java专家知道我不知道
我很在意这一点,因为在过去我主要是嵌入式和小型系统的C++开发人员。这是我的第一个大规模项目之一,所以我试图从一开始就做好事情。我已经有一堆书籍,包括设计模式,只是为了让我的脚湿,但任何一般的编程实践知识库,我会很乐意采取建议。
我试图使这个概括,以便其他人可以受益,但可能需要一些更多的细节,让我知道。
许多表和关键字跨多个类共享的,只是不是所有的人。就像我正在处理的数据一样,属性文件中项目的使用非常稀疏,我将主要关注将来的可维护性,无论是随着属性文件的增长,还是值的变化或消失。我想通过更多的真正的解决方案可能是进一步分解课程,使每个只需要少量的整体属性,然后所有的维护都在主类,这不会是一个头痛的问题。 – FaultyJuggler