1

GUI(JSF 2.0、Orchestra、Spring)およびサービス(Spring、JPA、Hibernate、...)プロジェクトで分離されたWebアプリケーションがあります。Webサーバーとデータベースサーバー間のネットワークの問題のため、データベースサーバーに近いサービス部分のために、アプリケーションをレイヤー間で完全に分割し、2つの異なるtomcatにデプロイする必要があります。EclipseWTPCXFプラグインを使用してWebサービスとWebサービスクライアントを既に生成しました。

私の問題は次のとおりです。クライアントの場合、ドメインモデルクラスのコピーが生成されるため、GUIプロジェクトで直接使用することはできず、WebサービスクライアントとGUIレイヤーの間に変換レイヤーを導入する必要があります。Wichは面倒で、エラーが発生しやすいです。

共有ドメインモデルを使用して(既存のWebサービスモジュールとwsdlから)Webサービスクライアントを生成する可能性はありますか(モデルクラスは別のプロジェクトにあり、サービスとGUIの両方のプロジェクトが依存しています)?

展開期限が迫っているので、必死に解決策を探しています...

4

1 に答える 1

1

ドメインモデルクラス(DTO)のコピーを生成することは、2つの物理層がある場合に良い習慣です。HibernatePOJOは、他の物理層に送信される前にプロキシ解除する必要があります。多分あなたはそれをするのにあまりにも多くの時間を費やすことを避けるためにそれをするためにドーザーを使うことができます。

パフォーマンスが必要な場合は、Webサービスの代わりにRMIを使用する必要があります。

プレゼンテーション層でドメインオブジェクトを使用することを絶対に決心している場合は、Gilead(以前はHibernate4GWTと呼ばれていました)について調べる必要があります。

純粋なDTO、Dozerを使用したDTO、およびGileadの使用について詳しくは、 http ://code.google.com/intl/fr/webtoolkit/articles/using_gwt_with_hibernate.htmlをご覧ください。

于 2011-04-20T07:28:55.210 に答える