1

私たちの RCP アプリケーションには、 を必要とするビューがありC、 を使用してIAdapterFactoryからそこに到達しAますB。問題は、 whileA->Cは高速ですB->Cが、はるかに遅く (データベースまたはファイル システムのルックアップなど)、UI ジョブで実行する必要があることです。

CProxyorを使用して、UI ジョブでLightweightC実際のプロキシまたはサービスを要求することを考えCましたが、このソリューションは、アダプタの意図した目的に反するように感じますC。アダプター工場。

この場合のベスト プラクティスはありますか?それとも、より高価な変換が必要な場合があることを自分の意見に理解させる必要がありますか?

4

1 に答える 1

1

コストのかかる操作にはアダプターを使用しません。このシナリオでは、A または B をビューに渡して、適応したオブジェクトを (たとえば、SelectionService を介して) 視覚化し、ターゲット ビューで実行中の操作を視覚化します。 、適応操作 (非 UI ジョブとして) をスケジュールし、C を視覚化します。利点は、UI がブロックされないことです。このジョブでアダプターも呼び出すことができます (Platform.getAdapterManager().getAdapter(...) を介して)。これは、ユーザーの私見にとって最も透過的な方法です。

于 2010-03-03T11:43:46.467 に答える