2010-05-24 40 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

如果我理解你的问题正确的话,你要知道,如果你要使用一个查找表项的名称,因为某些项目共享名。

我不会担心重复的信息。你的数据集显得很小;除非你在非常低的内存环境下工作,否则我非常怀疑多存储一些字符串会成为一个问题。除非您开始谈论数十万甚至数百万数量级的数据,否则最好不要过早优化。

您可能想要使用查找表的情况是如果名称是逻辑共享的。意思是,如果您更改一个项目的名称,则您想要更改共享该名称的所有项目的名称。如果是这种情况,则可以使用查找表。