私はしばしば次のようなことを聞きます:
- クラスのマッピング
- データベースからのオブジェクトのマッピング
- オブジェクトのマッピング
- リストの要素のマッピング
- マッパー
マッパーと何かをマッピングする行為は実際には何を意味しますか?
私はしばしば次のようなことを聞きます:
マッパーと何かをマッピングする行為は実際には何を意味しますか?
回答:
動詞「map」と名詞「mapper」のプログラミングでの使用は、英語での一般的な使用とはほとんど関係がないため、これは非常に理解できる質問です。
プログラミングの使用も非常に広いので、「マップ」の最も具体的で明確な意味から始めましょう。つまり、map
ほとんどの関数型プログラミング言語に存在する高階関数です。JavaScriptでの簡単な例を次に示します。
var numbers = [1, 2, 3, 4];
var timesTwo = function(n) {
return n * 2;
}
numbers.map(timesTwo); // [2, 4, 6, 8]
map
関数には配列と別の関数が必要です。元の配列のすべての要素にその関数を適用した結果である新しい配列を返します。
この用語の他のすべての使用法は、少なくとも私の経験では、この特定の使用法に類似していると見なすことができます。最も一般的な意味では、プログラミングにおける「マッピング」とは、いくつかのものを取り、それから何らかの方法でそれらのそれぞれを別のものに関連付けることを意味します。
私の日常業務での典型的ですが不正確な使用法は、「ハンドラー関数へのUIイベントのマッピング」です。たとえば、ユーザーがボタン1をクリックしたときhandleButton1Click
に呼び出されるようにしたり、ユーザーが画像にカーソルを合わせたときに呼び出されたりするようにしますhandleImageHover
。
この用語の最も高度な使用法の1つはORM(オブジェクトリレーショナルマッピング)です。これは、リレーショナルデータベースの行をOOP言語のオブジェクトにマッピングすることを意味します。これにより、コード内の「通常の」オブジェクトを操作する必要がなくなります。 SQLを直接作成するか、データベースの構造を心配します。
それは数学的概念です。
www.thefreedictionary.com
2. Mathematics The correspondence of elements in one set to elements in the same set or another set.
2つの異なるデータモデル間の対応を確立することです。
User
はデータベーステーブルの行の表現であり、USER
オブジェクトリレーショナルマッピングと言えます。ユーザー名を考えると、あなたの母国語はスペイン語だと思います。マッピングまたは「マッピングする」はemparejarに翻訳できます。
地理マップは、現実世界のランドマークを別の形式、つまり読みやすい紙に変換します。
科学におけるマッピングも同じ考えです。1つのドメインから一連のオブジェクトを取得し、別の用途に変換します。
これは、さまざまな状況で一般的に使用できる幅広い概念です。