問題タブ [data-mapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
design-patterns - ドメイン オブジェクトにそのマッパーを含める必要がありますか?
ドメイン オブジェクト (たとえば、Person) が与えられた場合、そのオブジェクトにはデータ マッパー (Person_Mapper) が含まれている必要がありますか?
たとえば、次の 2 つの異なる方法で非アクティブ化アクションを機能させることができます。
またはこのように:
java - Hibernate Annotationsを使用してEnumSetを一連のブール列に自動的にマップできますか?
一連のブール列にマップするとよいと思ったEnumSetがあります。これにより、SQLツールを使用した検査が容易になり、使用可能な列挙値の変更に対する耐性も高まります。ただし、このためにすべてのゲッターとセッターを手書きしたくはありません。
ある種の休止状態のメタデータを使用してこのオブジェクトを一連のプロパティに分割する巧妙なソリューションを持っている人はいますか?
ありがとう!
nhibernate - NHibernate と iBATIS.NET の違いは何ですか?
NHibernate と iBATIS.NET を比較した最新の情報を探しています。Google で検索していくつかの情報を見つけましたが、そのかなりの部分は、これらの製品の Java バージョンに適用されるか、古いものです。
私が興味を持っている特定の事柄:
- データモデルとアプリケーションの両方を制御する場合、どちらが優れていますか?
- iBATIS は繰り返し簡単に習得できると言われていますが、これは長期的なメンテナンスの結果 (つまり、開始するのは簡単ですが、維持するのは難しい) をもたらしますか?
- どちらも、基盤となるデータベース ベンダーの切り替えを容易にしますか?
- 開発者は SQL にどの程度のスキルを持っている必要がありますか?
- 一方が持っていて、もう一方が欠けている主要な機能はありますか?
- どちらの製品が特定のタイプのアプリケーションにより適していますか?
観察された利点と欠点の実例は大歓迎です!
編集:情報をありがとう。私自身の評価もしています。まだ疑問に思っていることの 1 つは、iBATIS は複雑なオブジェクト グラフを保存/更新するのに役立ちますか? NHibernate は、ルート オブジェクトを渡すことができ、データベースで何を更新する必要があるかの詳細を把握できるという点で優れているようです。
linq - Linq To SQL:モデリングアソシエーション
Projects、Users、ProjectMembersの3つのテーブルがあります。ProjectMembersテーブルはマッピングテーブルであり、ProjectIdとUserIdの2つの列しかありません。
私のオブジェクトモデルには、ProjectとUserの2つのクラスがあります。ProjectクラスにはプロパティがありますIEnumerable<User> Members
linqをsqlアソシエーションにマッピングするために外部xmlマップファイルを使用しています。プロジェクトとユーザーデータを取得できますが、メンバーの関連付けをマップする方法がわかりません。
sql-server - テーブル .NET の汎用列へのクラス プロパティのマッピング
Text1、Text2 などの一般的な名前を持つ SQL Server テーブルがあります。同じ構造が異なるプロジェクトに使用されるため、テーブルはこのように設計されています。
プロパティを持つ.NETのクラスがあります。Customer クラスに FirstName というプロパティがあるとします。
FirstName から Text1 へのマッピングをアプリケーションで 1 回だけ (中央の場所) 行うにはどうすればよいでしょうか。これにより、さまざまな DAL メソッドを作成するときに、アプリケーション全体でマッピングを覚えてハードコーディングする必要がなくなります。
たとえば、FirstName を更新して挿入するタイミングをアプリに認識させたい場合、DAL は Text1 を自動的に使用します。基本的に、どのプロパティがどの列に移動するかを覚えておく必要はありません。アイデアは、開発者がプロパティ/列を間違った方法でマッピングしないようにすることです。それは常に一貫しています。
注: データベースの挿入、更新、および削除は、ストアド プロシージャを介してのみ許可されます。
language-agnostic - 関連データをマッピングおよび正規化する方法は何ですか?
与えられたランダムな関連データをより簡潔なカテゴリに集める必要があるとしましょう。
例-次のデータが与えられます。注-他の関連する列データがいくつも存在する可能性があります。
タスク-上記を統合して正規化し、事前定義されたクリーンなグループにします。
完成したデータがどのように保持されるかについて心配する必要はありません。ただし、グループ化のルールをどのように維持および管理するかに焦点を当ててください。
唯一の仮定:データベースを使用してグループ化ルールを永続化することはできません。したがって、「正規化」と言うときは、リレーショナルデータベースの正規化ルールの観点から言っているのではありません。ただし、ランダムデータを一貫性のある状態にするために、(上記のように)データ入力から不整合を取り除きたいと考えています。
では、利用可能なオプションは何ですか?テクノロジーにとらわれないまま:
XML?
設定ファイル?
設定ファイル(コンパイルされているかどうか)?
Iniファイル?
コード?
等
各回答の長所と短所をリストします。そして、これは確かにエクササイズですが、それは現実の問題です。それで、あなたのクライアント/雇用者があなたにこれを任せたと仮定してください。
java - Dozer でコレクションをマップする方法
私は次のようなことをしたいと思います:
仮定:
私は試した :
ただし、ホルダー オブジェクトは空です。また、運がなければ2番目の引数を変更して遊んだ...
php - htmlフォームコントロールのデータベーステーブル/列を追跡するための最良の方法
私はすべてのフォームコントロールにjavascriptを必要とするphpプログラムに取り組んでいます。onblurイベントが発生すると、データベースを更新するために値がサーバーに自動的に送信されます。
5つのタブに50のフォームコントロールが分散している可能性があるため、phpファイルの情報をハードコーディングしたくありません。
HTML5からアイデアを採用して、次のような新しいプロパティを作成できます。
すべてのアイテムに対して、javascriptはそれらの値を引き出し、phpファイルに送信できます。
これらのフォームコントロールといくつかのテーブル/列の間のマッピングを管理するためのより良い方法があるかどうかわかりませんか?