2013-04-09 47 views
0

我正在使用的XStream寫出來,希望XML的程序。就目前而言,我只有一個類實現了Converter。這種單一轉換器需要在我的整個構造,其是在其根部一個HashMap和每個鍵的值是VMwareServer類又具有一個HashMap,其中關鍵的值是VMwareVirtualMachine類的新實例的新實例。每個類別都有用於設置和獲取諸如IP addressport number之類的東西的方法。我應該爲每個課程分割我的XStream轉換器嗎?

我想知道是,如果這是落實XStream的轉換器正確的方法,或者我應該創建一個單獨的轉換器,以每類轉換爲XML它自己的嗎?

我可以顯示一些代碼,如果還有什麼我的意思的問題。

+0

你在轉換器做什麼? Xstream可以在沒有任何轉換器的情況下深入編組任何對象。 – 2013-04-09 03:57:45

+0

主要是我使用轉換器重新格式化輸出到一個更「漂亮」的形式。我使用轉換器的原因是來自java的一些對象被移動以使事情組織起來。 – ianc1215 2013-04-09 04:10:29

+0

你應該有每班的轉換器。 – 2013-04-09 04:13:31

回答

0

這有點爭議,但我認爲具有爲每個類單獨的轉換器。這有幾個好處:如果您以後需要返回完整視圖的子集,您將能夠輕鬆地沿着基於類的行分解結構(例如,可能通過權限來限制信息)。如果您需要在不同的環境中返回稍微不同的表示形式,您可以按類逐個進行操作,而不是複製整體類中的所有表示邏輯。

+0

是的,看到這就是我有點思考。在某些情況下,根據某些值,我不會生成XML文件的某些部分。 – ianc1215 2013-04-09 04:11:58

+0

嗯,我有一個git回購我想那是什麼分支是爲... ... – ianc1215 2013-04-09 04:12:23

相關問題