Java 绑定和映射之间的区别

Java 绑定和映射之间的区别,java,binding,mapping,terminology,Java,Binding,Mapping,Terminology,这些术语在语义上有区别吗 装订 映射 通过将一个对象模型绑定到另一个表示,例如XML。一个只包括单向映射,还是两个术语都是同义词 用例 我有一个Java对象模型,希望创建它的XML表示。为此,我使用反射。因为我对从XML生成Java代码不感兴趣,所以这只是一个单向过程。据我所知,这些术语绑定和映射并不完全等同 映射是将一个数据结构转换成另一个数据结构(例如:将DTD映射到某个对象模型) 绑定是指通过某种数据结构(例如,将某个XML文件绑定到DOM)访问某些实际数据 这意味着绑定是一种方式

这些术语在语义上有区别吗

  • 装订
  • 映射
通过将一个对象模型绑定到另一个表示,例如XML。一个只包括单向映射,还是两个术语都是同义词

用例


我有一个Java对象模型,希望创建它的XML表示。为此,我使用反射。因为我对从XML生成Java代码不感兴趣,所以这只是一个单向过程。

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

  • 映射是将一个数据结构转换成另一个数据结构(例如:将DTD映射到某个对象模型)
  • 绑定是指通过某种数据结构(例如,将某个XML文件绑定到DOM)访问某些实际数据
这意味着绑定是一种方式,而映射通常是双向的

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

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


我不太清楚,但我使用类和实例之间的绑定(我将一个实例绑定到某个现有类),并将两个数据结构或一个数据集映射到另一个数据集(相同抽象级别的两个对象).

我有点不确定,因为它们实际上是您使用它们的同义词,但正确的词应该是映射。在我看到的案例中,绑定意味着“双向”,映射意味着“单向”,但您是否想到了更具体的应用程序?@KevinGrant我为一个用例添加了一个简短的描述