私は、典型的なサービスを備えた既存のJavaプロジェクトに取り組んでいます-Webアプリケーションのみが利用可能なdaoセットアップ。私の仕事は、サービス層の上に Web サービスを追加することですが、Web サービスには独自の機能分析とデータモデルがあります。もちろん、機能分析は、さまざまなサービス方法で可能なことに焦点を当てています。
グッド プラクティスの要求に応じて、WSDL ファースト戦略を使用し、JAXB バインド Java クラスと Web サービス用の SEI を生成しました。Web サービスを部分的に実装した後、データモデル間の 70% の一致に気付きました。これにより、Web サービスの JAXB クラスを取得し、それらをサービス層クラスにマップするコンバーターが作成されました。
Customer customer = new Customer();
customer.setName(wsCustomer.getName());
customer.setFirstName(wsCustomer.getFirstName();
..
これは非常に明白な例ですが、もう少し複雑な他のマッピングもあります。この種の状況に対するベストプラクティス、経験、解決策を誰かが提供できますか?
これらのフレームワークは有用ですか? http://transmorph.sourceforge.net/wiki/index.php/Main_Page http://ezmorph.sourceforge.net/
WSDL 優先とコード優先の議論を始めないでください。