【问题标题】:Difference between binding and mapping绑定和映射的区别
【发布时间】:2012-07-22 01:08:06
【问题描述】:

这些术语在语义上是否存在差异

  • 绑定
  • 映射

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

用例

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

【问题讨论】:

  • 我有点不确定,因为它们实际上是您使用它们的方式的同义词 - 但正确的词 IMO 将是映射。
  • 在我见过的情况下,绑定意味着“双向”,映射意味着“单向”,但您是否想到了更具体的应用程序?
  • @KevinGrant 我添加了一个用例的简短描述

标签: java binding mapping terminology


【解决方案1】:

据我了解,绑定和映射这些术语并不完全等同。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-02-26
    • 1970-01-01
    • 2011-06-02
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2014-03-26
    • 2012-04-18
    相关资源
    最近更新 更多