63

現在、Dozer ( http://dozer.sourceforge.net/documentation/mappings.html ) に代わる 2 つの主な人気のある Java オブジェクトからオブジェクトへのマッピング フレームワークがあります。

  1. セルマ - http://www.selma-java.org/
  2. MapStruct - http://mapstruct.org/

このページ ( http://vytas.io/blog/java/java-object-to-object-mapping-which-framework-to-choose-part-2/ ) を除いて、私は見つけることができませんでしたどのフレームワークが他のフレームワークよりも優れているか、またはどのような状況で優れているかについて、多くのオンライン。誰かがこれに光を当てることができるかどうか疑問に思っています. ドキュメントに基づく機能に関しては、同じことをしているようです。

4

2 に答える 2

91

(MapStruct の元の作成者はここにいるので、当然偏見があります)

実際、どちらのプロジェクトも、コンパイル時にマッピング コードを生成するという同じ一般的な考え方に基づいています。次の理由から、MapStruct をお勧めします。

  • 実績のある安定したコードベース: MapStruct は 2 つのうち古い方であり、独自にマッピング生成のアイデアを思いつきました。多くの異なるプロジェクトでの使用からの実際のフィードバックに基づいて、かなり長い時間をかけて強化および洗練されてきました。昨年、安定版の 1.0 Final をリリースしました
  • コミッター ( MapStructSelma ) とユーザーの質問 ( MapStructSelma )の数に応じた、より大きな開発者およびユーザー コミュニティ
  • 機能が豊富です (MapStruct でサポートされているもので、Selma のドキュメントでは (同じ範囲で) 見つかりませんでした):
  • Eclipse プラグインが利用可能: まだ作業中ですが、そのクイックフィックスとオートコンプリートは、マッパー インターフェイスを設計する際にすでに非常に役立ちます
  • IntelliJ プラグイン: オートコンプリートによるマッパー インターフェイスの編集、参照されたプロパティへの移動、サポートのリファクタリングなどに役立ちます。
于 2016-01-14T17:24:54.207 に答える