所以我建立各種索引和攝入Java中的類爲Accumulo在Java
但我的問題是沒有直接關係處理複雜的配置優化方法。
我有一個屬性文件存儲關鍵字和數據庫表名稱的長列表(比方說,好一打,增長)。
現在,當我的主類被實例化時,我將所有這些屬性讀入其相關的String對象,並在整個過程中使用它們。然而,其中一些項目需要傳遞下來,有時以大塊形式傳遞給其他類。
我想,我的選擇是
- 去吧,我現在,這似乎是壞的,因爲如果我在錯誤的順序,可能會出現各種污穢提交令牌。
- 傳遞屬性對象本身,並讓每個類處理實例化它自己的字符串對象(如果令牌被添加或從文件中刪除,很容易成爲未來維護的痛苦)。
- 移動到將信息存儲在JSON文件中,該文件作爲一個特殊的類對象被讀入,並傳遞給需要從中獲取信息的任何人(小缺點是每個類都會根據表名稱創建表引用根據需要,在使用JSON的情況下,繼續並實例化所有表引用以便類可以請求引用,但在不需要時會經常創建一些額外的引用)可能是有意義的。)
- 某些其他選項Java專家知道我不知道
我很在意這一點,因爲在過去我主要是嵌入式和小型系統的C++開發人員。這是我的第一個大規模項目之一,所以我試圖從一開始就做好事情。我已經有一堆書籍,包括設計模式,只是爲了讓我的腳溼,但任何一般的編程實踐知識庫,我會很樂意採取建議。
我試圖使這個概括,以便其他人可以受益,但可能需要一些更多的細節,讓我知道。
許多表和關鍵字跨多個類共享的,只是不是所有的人。就像我正在處理的數據一樣,屬性文件中項目的使用非常稀疏,我將主要關注將來的可維護性,無論是隨着屬性文件的增長,還是值的變化或消失。我想通過更多的真正的解決方案可能是進一步分解課程,使每個只需要少量的整體屬性,然後所有的維護都在主類,這不會是一個頭痛的問題。 – FaultyJuggler