0

私は、典型的なサービスを備えた既存の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 優先とコード優先の議論を始めないでください。

4

2 に答える 2

0

本当の問題は、将来どのくらいのコード ジェネレーターを使用したいのか、そして現在行っていることを生成するためにそれらを入手できるかということだと思います。ツールのコード生成機能を気にしない場合、または必要なものに適応できる場合は、すべてを現在のデータ モデルに変換することをお勧めします。

于 2009-02-09T23:56:17.780 に答える