2013-01-03 16 views
1

这是一个设计问题,我也在努力寻找答案。我正在设计一个以对象为中心的系统,我需要识别并详细说明运行使用这些对象的业务所需的所有数据。我所苦苦挣扎的一点是,这个对象与一段元数据的属性是什么,有什么区别,我为什么要关心。对象的属性与描述对象的一段元数据之间的区别?

我认为一个propoerty是必须存在的东西存在的对象。而一段元数据是一段描述该业务流程目标的数据。

作为一个例子,我会说这个对象是一辆汽车,我在出售汽车的业务。汽车的特性将是制造,颜色,引擎尺寸。而元数据将是IsSold或ForSale,其中元数据涉及销售汽车的业务流程。

价格看起来像是汽车的财产,但为什么它会是一个属性而不是一段元数据?

我希望我在这里有意义。思考/建议表示赞赏。

谢谢。

回答

2

我认为你会混淆数据与元数据。您列出的所有属性都将被视为数据/属性,包括IsSold和ForSale。想想一个属性和元数据之间的差异的方法是这样的:

如果数据描述对象(颜色描述汽车),那么它是一个 属性。

如果数据描述了数据/属性本身(字符长度为 ,颜色属性;橙色为6),那么它就是元数据。

ForSale描述对象,所以它是一个属性。

+0

不确定我同意。根据wikipedia“元数据(metacontent)”被定义为提供关于数据的一个或多个方面的信息的数据,例如:数据的目的“。给出的例子是“文本文档的元数据可能包含有关文档多长时间的信息......”。 通过这个定义,ForSale描述了数据的目的,在这个例子中汽车。作为汽车的一种财产存储ForSale意味着所有汽车都在出售,但在所有情况下都不是这样。 ForSale只与销售汽车的业务有关。我会说ForSale是元数据,而不是属性。 –

+0

你可能在想这个。维基百科文章中的第一件事是:“元数据这个词是不明确的。”并非所有拥有ForSale物业的汽车都有售;只有那些ForSale == true的地方。元数据通常是关于其他数据的数据(而不是关于对象本身)。你的例子很好让人困惑,但ForSale是关于汽车(对象)而不是其他数据。 –

相关问题