2010-05-24 38 views
0

嗨如何設計業務對象?業務對象和代碼列表

我有一個庫,它返回一個對象,其中有10個其他不同的對象列表。我需要將它存儲到數據庫中。對象列表通常是這樣的:

class Item { 
    private int id; 
    private String name; 
    private double point; 
} 

但是名稱通常是相同的。像產品或代碼的基本標題一樣。包含3個字符至70個字符。

我應該轉換爲每個對象:(或類似的東西)

class ConvertedItem { 
     private int id; 
     private int code; 
     private double point; 
    } 

而且具有代碼的分離表(我猜大約60)。

或不打擾重複的東西?

這不是關鍵任務應用程序。在我的情況下你會做什麼?

在此先感謝

+0

對象需要什麼行爲? – Mark 2010-05-24 14:29:24

+0

這些對象僅用於顯示。其中很少可以用於報告/搜索(不是通過名稱 - 名稱相同) – feiroox 2010-05-24 14:46:46

回答

0

如果我理解你的問題正確的話,你要知道,如果你要使用一個查找表項的名稱,因爲某些項目共享名。

我不會擔心重複的信息。你的數據集顯得很小;除非你在非常低的內存環境下工作,否則我非常懷疑多存儲一些字符串會成爲一個問題。除非您開始談論數十萬甚至數百萬數量級的數據,否則最好不要過早優化。

您可能想要使用查找表的情況是如果名稱是邏輯共享的。意思是,如果您更改一個項目的名稱,則您想要更改共享該名稱的所有項目的名稱。如果是這種情況,則可以使用查找表。