問題タブ [object-object-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.

0 投票する
4 に答える
6936 参照

c# - ドメイン駆動設計、.NET、Entity Framework

ドメイン駆動設計は初めてですが、それを学び、新しいアプリケーションに使用したいと考えています。データ アクセスには Entity Framework を使用します。

これまでの基本的なレイアウトは次のとおりです。

ASP.NET MVC とその他のクライアント (モバイル デバイスなど)
|
ウェブサービス
|
ドメイン モデル (サービス、リポジトリ、集合体、エンティティ、および値オブジェクト)
|
データ アクセス層 (エンティティ フレームワーク)
|
データ ストレージ (SQL Server)

データ アクセス レイヤーとドメイン モデルの間でデータを転送する最善の方法は何ですか? ドメイン モデルのエンティティは POCO オブジェクトであり、Entity Framework オブジェクトとの間でマッピングする必要があると考えています。これは良い解決策ですか?

もしそうなら: その
ようなマッピングはどのように、どこで行われるべきですか? (ドメイン モデル レイヤーまたはデータ アクセス レイヤー)
どこで、どのように Entity Framework にクエリを実行する必要がありますか (つまり、検索に基づいてリストを返す)?

0 投票する
1 に答える
1089 参照

nhibernate - Nhibernate / Hibernate、ルックアップテーブルおよびオブジェクトデザイン

2つのテーブルがあります。CustomerID、InvoiceDate、Value、InvoiceTypeID(CustomerIDとInvoiceDateは複合キーを構成します)列を持つInvoiceと、InvoiceTypeID列とInvoiceTypeName列を持つInvoiceType。

次のようなオブジェクトを作成できることはわかっています。

したがって、生成されたSQLは次のようになります。

しかし、データを取得するために2つのselectクエリを実行するのではなく、1つを使用したいと思います。また、単純なルックアップリストに子オブジェクトを使用することは避けたいと思います。したがって、私のオブジェクトは次のようになります。

そして私のSQLは次のようになります:

私の質問は、このためのマッピングをどのように作成するかです。

joinを使用してみましたが、CustomerIDとInvoiceDateを使用して参加しようとしましたが、明らかなものがありませんか?

ありがとう

0 投票する
3 に答える
3709 参照

c# - パラメーター化されたコンストラクターを使用した汎用オブジェクトからオブジェクトへのマッピング

IDataRecord を返すデータ アクセス レイヤーがあります。DataContracts (dto's) を提供する WCF サービスがあります。これらの DataContracts は、次のように IDataRecord を含むパラメーター化されたコンストラクターによって開始されます。

残念ながら、DAL を変更することはできないため、IDataRecord を入力として使用する必要があります。しかし、一般的に、これは非常にうまく機能します。ほとんどの場合、マッピングは非常に単純ですが、もう少し複雑な場合もありますが、ロケット科学ではありません。

ただし、ジェネリックを使用してさまざまな DataContracts をインスタンス化し、WCF サービス メソッドを簡素化できるようにしたいと考えています。私は次のようなことができるようにしたい:

だから私は次の解決策を試みました:

  1. コンストラクターでジェネリック型付きインターフェイスを使用します。機能しません: もちろん、インターフェースでコンストラクターを定義することはできません

  2. 静的メソッドを使用して DataContract をインスタンス化し、この静的メソッドを含む型付きインターフェイスを作成します。機能しません: もちろん、インターフェイスで静的メソッドを定義することはできません

  3. new() 制約を含む汎用の型付きインターフェイスを使用しても機能しません: new() 制約にパラメーター (IDataRecord) を含めることはできません

  4. ファクトリ オブジェクトを使用して、DataContract タイプに基づいてマッピングを実行します。動作しますが、1 つのファイルにすべてのマッピングを含む switch ステートメントがあるため、あまりクリーンではありません。

これに対する真のクリーンな解決策が見つかりません。誰かが私のためにこれに光を当てることができますか? プロジェクトは、複雑なマッピング手法には小さすぎ、「スイッチベース」のファクトリ実装には大きすぎます。

0 投票する
2 に答える
2251 参照

c# - Automapper-多対多の関連付けをフラットオブジェクトにマッピングするベストプラクティス

私には2つのエンティティがあります:EmployeeTeam

代替テキスト

私が欲しいのはのEmployeeFormを持っていることNameですTeam

代替テキスト

AutoMapperを使用してこれを実現するにはどうすればよいですか?

私の現在の「解決策」は次のとおりです。

私の意見では、これは読みにくいです。

私が欲しいのは、エンティティを渡し、コレクションを選択し、コレクションがnullの場合はデフォルト値を返すか、ラムダ式を介してコレクションのプロパティを選択できるジェネリックメソッドです。

0 投票する
3 に答える
6214 参照

mapping - オートマッパーを使用する利点は何ですか?

C# プロジェクトで使用されるドメイン クラスと、フラッシュ クライアントに送信されるクラスとの間でオブジェクト間のマッピングを行う必要があります。

私が最初に選んだのは Automapper でした。しかし、いくつかの問題がありました (ネストされたプロパティ、パラメーターなしのコンストラクターが定義されていません)。Automapper を使用して本当に複雑な型をマッピングするのはそれほど簡単ではないことがわかりました。

次のようなメソッドを実装してみませんか?

Automapper を使用して行うマッピングとまったく同じレベルの柔軟性があります。ソース オブジェクトのどのプロパティを宛先オブジェクトのどのプロパティにコピーするかを指定する必要があります。=ラムダ式の代わりに使用してこれを行うだけです。

しかし、ドメイン クラスで何かを変更する場合は、とにかくこの「マッピング」部分を変更する必要があります。では、リテラル マッピングよりも Automapper を使用する主な利点は何でしょうか?

0 投票する
4 に答える
53881 参照

c# - AutoMapper 対 ValueInjecter

StackOverflow でAutoMapperのものを探しているたびに、 ValueInjecterについて何か読んでいます。

それらの間の長所と短所 (パフォーマンス、機能、API の使用、拡張性、テスト) を教えてもらえますか?

0 投票する
2 に答える
1557 参照

c# - 辞書オブジェクトマッパーへ

ディクショナリ(または他の名前と値のコレクション)からプロパティをマップできるオブジェクト-オブジェクトマッパーはありますか?

クラスがあるとしましょう

私がやりたいのは

これは基本的に、ASP.NET MVCのDefaultModelBinderに似ています。これは、多くのコンテキストとメタデータ関連のものを必要とするため、あまり便利ではありません。

0 投票する
9 に答える
278156 参照

c# - Automapper で 1 つのプロパティのマッピングを無視する

私は Automapper を使用しており、次のようなシナリオがあります: クラス OrderModel には、データベースにない「ProductName」というプロパティがあります。だから私がマッピングをしようとすると:

それは例外を生成します:

「Project.ViewModels.OrderModel の次の 1 つのプロパティがマップされていません: 'ProductName'

AutoMapper の Wiki for Projectionsで、反対のケースを読みました(追加の属性は、実際には私のケースであるソースではなく、宛先にあります)。

オートマッパーがこのプロパティのマッピングを行わないようにするにはどうすればよいですか?

0 投票する
2 に答える
578 参照

c# - サードパーティライブラリを使用しないオブジェクトへのIDataReaderのマッピング

AutoMapperやValueInjecterなどのサードパーティライブラリを使用せずに、一部のIDataReaderをオブジェクトにマップする簡単な方法はありますか?

0 投票する
2 に答える
941 参照

objective-c - JSONからObjective-Cオブジェクトへのマッピングを持つ唯一のフレームワークはRestKitですか?

JSON から Objective-C へのリレーショナル オブジェクト マッピングを行うライブラリまたはフレームワークを探しています。つまり、JSON を含むオブジェクト、オブジェクトの配列、およびオブジェクトの辞書をカスタム オブジェクトにマップする必要があります。

何かのようなもの:

したがって、DataObject、UserObject、および UserObject で構成される employees 配列があります。JSONからDataObjectへのマッピングが「自動的に」行われるようにしたいと思います。もちろん、ネストされた各ネストを手動でマッピングするのではなく、オブジェクトとオブジェクトクラスの関係を記述し、これからマッピングを行うことを意味します物体。(最初のレベルのネイティブ Objective-C プロパティは、setValue:forKey およびその他の KVO メソッドを使用して簡単に実行できますが、それ以降は複雑になります)。

私はRestKitをテストしてきましたが、そのフレームワークから必要な機能を選択して選択する方法はないようです。それはすべてであるか、まったくないかのどちらかであり、私のニーズには多すぎることがわかりました.

これを行うことができるライブラリなどに精通している人はいますか?

前もって感謝します。