绑定和映射之间的区别

时间:2012-07-22 01:08:07

标签: java binding mapping terminology

术语

是否存在语义差异
  • 结合
  • 映射

用于将对象模型绑定到另一个表示形式的方法,例如XML。一个只包含单向映射还是两个术语同义词?

用例

我有一个Java对象模型,想要创建它的XML表示。为此,我使用反射。由于我不想从XML生成Java代码,因此这只是一个单向过程。

1 个答案:

答案 0 :(得分:3)

据我所知,这些术语的绑定和映射并不完全等效。

  • 映射是关于将数据结构转换为另一个(例如:将DTD映射到某个对象模型)。
  • binding 是通过某种数据结构访问某些实际数据(例如将某些XML文件绑定到DOM)。

这意味着绑定是一种方式,而映射通常是双向的。

对于建议的用例,我将使用 mapping ,因为创建XML文件应该适用于任何数据。

当谈到将对象模型绑定到某个表示时,它意味着目标表示是某种数据(某些编程语言中的类是模型的一个实例,在许多可能的实例之间选择)。也就是说,您不会将XML结构绑定到(抽象)对象模型,但您会将其映射到其他实现。

不确定我是否足够清楚,但我在类和实例之间使用绑定(我将实例绑定到某个现有类)并且我将两个数据结构或一个数据集映射到另一个(两个对象的相同的抽象水平)。