3

オブジェクト指向開発で人々がObjectMapperクラスを使用している理由がわかりません。このような授業の目的を教えてください。それについてのドキュメントも探しています。私はそれを作成する方法を説明する多くの情報を見つけましたが、それを使用する方法と理由については何も見つかりませんでした。良い記事がどこにあるか知っていますか、これに関するブログ(可能であればC#で)。

必ず理解するためのサブ質問。ObjectMapperはC++で使用されているものですか?

ありがとうございました。

4

3 に答える 3

4

オブジェクトからオブジェクトへのマッピングは、プログラミング言語に関連する質問ではありません。

オブジェクトからオブジェクトへのマッピングが役立つ場合、便利なシナリオがたくさんあります。

一般的なシナリオの1つは、ドメインアプリケーション層内で、ビジネスオブジェクトモデルを設計し、それらのオブジェクトを処理するビジネスサービスを開発した場合です。では、データをUIやクライアントに公開したい場合はどうでしょうか。明らかに、ビジネスオブジェクトを公開したくないでしょう。これがマッピングです!Webサービスを扱っている場合は、ビジネスオブジェクトをDTOに変換できます。消費するUIがMVCアプリケーションの場合は、それらをViewModelsに変換できます…</ p>

お役に立てれば!

于 2013-03-26T13:14:14.320 に答える
1

ObjectMapper

このマッパー(またはデータバインダー、またはコーデック)は、Javaオブジェクト(JDKが提供するコアクラス、Beanのインスタンス)間で変換し、JSON構造を照合するための機能を提供します。JSONの実際の読み取り/書き込みを実装するためにJsonParserJsonGeneratorのインスタンスを使用します。

私の知る限り、ObjectMapperクラスはC++とは関係ありません。確かに、それはJavaに関連するものです。それが役に立てば幸い。どちらの場合でも、あなたはあなたの知識のために以下のリンクを参照することができます、

http://www.massapi.com/class/ob/ObjectMapper.html

于 2013-03-25T11:49:21.447 に答える
0

@Hiren Pandyaが指摘しているように、ObjectMapperは、jsonとの間のJavaオブジェクトのシリアル化と逆シリアル化を支援するJavaクラスです。

一般に、これは、一致するjsonプロパティ(および構造)があり、そのマッピングコードのすべてを自分で記述したくない場合に役立ちます。

パターンとしてのオブジェクトマッパー(さらに一般的)は、多くのシナリオで役立ちます。論理的に同じ概念の一部である2つの表現(クラス)がある場合はいつでも、一方から他方にデータをコピーしたい場合があります。

これがお役に立てば幸いですが、私が書いているように、かなり一般的に聞こえます。たぶん、それが必要かもしれないとあなたが感じる特定のケースを与えるならば、それは対処するのがより簡単でしょう。

于 2013-03-25T12:06:17.807 に答える