3

用語に意味的な違いはありますか

  • バインディング
  • マッピング

オブジェクト モデルを別の表現 (XML など) にバインドする手段で。一方向のマッピングのみが含まれていますか、それとも両方の用語が同義語ですか?

使用事例

Java オブジェクト モデルがあり、その XML 表現を作成したいと考えています。これにはリフレクションを使用します。XML から Java コードを生成することに興味がないので、これは一方向の手順にすぎません。

4

1 に答える 1

4

私が理解している限り、バインディングとマッピングというこれらの用語は厳密には同じではありません。

  • マッピングとは、データ構造を別のデータ構造に変換することです (たとえば、DTD をオブジェクト モデルにマッピングします)。
  • バインディングとは、ある種のデータ構造を介して実際のデータにアクセスできるようにすることです (たとえば、XML ファイルを DOM にバインドします)。

これは、バインディングが一方向であるのに対し、マッピングは通常双方向で機能することを意味します。

提案されたユース ケースでは、XML ファイルの作成はどのデータに対しても機能するため、mappingを使用します。

オブジェクトモデルを何らかの表現にバインドすることについて話すとき、それはターゲット表現がある種のデータであることを意味します (プログラミング言語のクラスは、多くの可能なものから選択されたモデルのインスタンスです)。つまり、XML 構造を (抽象) オブジェクト モデルにバインドするのではなく、他の実装にマップします。

私は十分に明確ではありませんが、クラスとインスタンスの間のバインドを使用し (インスタンスを既存のクラスにバインドします)、2 つのデータ構造または 1 つのデータセットを別のデータセット (同じ抽象化レベルの 2 つのオブジェクト) にマップします。

于 2012-07-22T01:39:48.853 に答える