我应该如何在对象中存储元数据?

时间:2015-04-12 17:16:07

标签: design-patterns metadata modelmetadata

在我的Java应用程序中,我以专有格式将一些数据存储在多个文件中。在运行时,内容和一些元数据存储在对象中。在我目前的方法中,该类看起来像这样:

all data stored in the object

另一种方法是将元数据和内容封装在自己的对象中:

enter image description here

这些方法有哪些优点/缺点?你建议我使用哪一个?

谢谢!

修改

元数据和内容存储在我懒惰加载的不同文件中。因此,如果未请求,则对象的元数据或内容不可用。 对象中没有特殊行为。只是吸气和安装。

1 个答案:

答案 0 :(得分:1)

没有具体的例子很难说清楚。

无论如何,你应该尽量不违反单一责任原则,因此更好的办法可能就是将这一类分成两部分。

单一责任原则说应该只有一个原因需要改变。

然而我会说元数据实际上不是一个对象,只是一个数据结构。它有任何行为吗?

提供一些真实的例子,以便我们更准确地回答您的问题。