問題タブ [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.
asp.net-mvc - オブジェクト間マッパーを使用するのは良い習慣ですか? もしそうなら、どこで使用しますか?
インターネットでいくつかの記事をグーグルで検索し、この件に関する記事をいくつか見つけましたが、どれも満足のいくものではありませんでした. object-object mapper を使用してオブジェクトを相互にマッピングするのは良いことですか? 使うシチュエーションにもよるとは思いますが、どのように使えば良い、ベストなシチュエーションになるのでしょうか?
c# - c# asp.net mvc アプリで DB オブジェクトを VIewModel オブジェクトに設定する静的メソッドを使用できますか
プロジェクトで Asp.Net MVC、C#、EF 6 CodeFirst を使用しています。一部のビューでは、ViewModel を作成したため、複数のエンティティからプロパティを表示する必要があります。AutoMapper (オブジェクト マッパー) を使用する代わりに、ViewModel を Model (データベース オブジェクト) にマップするために、独自の方法を実装しようとしています。ViewModel クラスでは、GetViewModel() という名前の静的メソッドと、モデルからビュー モデルへのマッピング オブジェクトを作成しました。そのまま使えるかな。パフォーマンスに適していますか、それとも問題を引き起こしますか。Webアプリだから?
}
次に、コントローラーでこのようにアクセスできます。
java - Dozer: マッピングの深さを制限するには?
現在、プロジェクト内のオブジェクトをオブジェクトにマッピングするためにDozerを使用しています。Entity
Dto
私の質問は、レベルまたは内部マッピングの深さを制限する方法ですか?
たとえば、メンバーとしてAccountProfile
エンティティを持つエンティティがあります。List<AccountProfileDetail>
またAccountProfileDetail
、それ自体がFinancialTransLimit
メンバーとしてエンティティを持っています。
ここで、たとえば、マッピングのみを行うことをマッパーに伝えたいと思いますdepth = 2
。そのため、メンバーは宛先オブジェクトFinancialTransLimit
のメンバーにコピーされません。AccountProfileDetail
xml ではなく、プログラミング API を使用して深さを指定する必要があります。ただし、xml構成でも見つかりませんでした。
Orikaも試してみましたが、Orika にもそのような機能はありませんでした。
次のコードはどちらも (代わりに Dozer と Orika を使用してテストするため) 正常に動作し、ディープ コピーを実行します。少なくとも 1 つの深さを制限する必要があります。
誰でもこれで私を助けてもらえますか?
どうもありがとう!
サンプルコード:
アカウントプロフィール
アカウントプロフィール詳細
FinancialTransLimit
アカウントプロファイルDto
AccountProfileDetailDto
FinancialTransLimitDto
Dozerを使用したテスト ケース コードは次のとおりです。
Orikaでコードをテストする:
java - MapStruct: Object.class から Custom.class へのマッピング
私はMapStructの初心者で、それについて助けが必要です。
属性を持つ Source クラスがあります
これは実行時に、TicketDetails という名前のカスタム オブジェクトを返します。
さて、私のターゲットクラスには、という名前の属性があります。
これは、TicketDetails オブジェクトの属性でマップする必要があります。理解を深めるために、以下に通常のJavaコードの例を書いています。
さて、私の質問は、MapStructを使用してこのケースを達成する方法ですか?
java - MapStruct: 2 つのオブジェクトを 3 つ目のオブジェクトにマッピングする
Object1 と Object2 があります。ここで、1 と 2 の属性を使用して object3 をマップします。
たとえば、私は2つのオブジェクトを持っています:
さて、これらで、それをマッピングしたいと思います
ここで、first_name と last_name は User オブジェクトから、city と state は Address オブジェクトから取得されます。
さて、私の質問は、どうやってそれを行うのですか?
しかし、現在、私はこのようにやっています
しかし、ここでは、手動で にマッピングを記述する必要がありaddressToView()
ます。
したがって、それを回避する方法はありますか?
または、そのような状況を処理するための好ましい方法は何ですか?
java - MapStructを使用してBeanをjava.util.Mapにマップする方法は?
MapStructを使用して、Bean クラスのフィールドを辞書のようなクラスにマップしたいと思います。私のソースクラスは標準の Bean です (簡略化された例):
次に、これらのフィールドをマップのようなコンテナーにマップします。
言い換えれば、MapStructに次のようなものを生成してもらいたいのです。
MapStruct のドキュメントで同様のものを見つけることができませんでした。target = "propertyname"
マッピング ソース (ネストされたソース、式) を取得するための柔軟性はかなりありますが、ターゲットについては、柔軟性の余地があまりない記法しかわかりません。
にマップするための最良のソリューションは何java.util.Map
ですか?