1

リモートサーバーに存在する可能性が高いがローカルに存在する可能性があるオブジェクトにJavaでリモートプロキシを実装しているとします。

リモート サーバーに実際のオブジェクトがあり、ローカル実装 (プロキシ自体) があり、オブジェクトが実際にどこにあるかの詳細を隠すプログラムに提供するインターフェイスがあります。ローカル表現は、オブジェクトのローカル実装またはリモート実装に接続できます。

これらのことに対するJavaの標準用語は何ですか? インターフェイス/クラスには何と名前を付ける必要がありますか?

サブジェクト、イメージ、および実装という用語が散りばめられているのを見たことがありますが (おそらく GOF の時代から)、Java で記述されたフレームワークの命名を行うにはどのような方法が受け入れられるのだろうかと思います。

4

2 に答える 2

0

通常、リモーティングには呼び出しなどのサービスが必要になるため、通常はサービス インターフェイス、リモート プロキシ、およびサービスの実装を使用します。実装は実行時に決定されるため (プロキシまたは実装)、すべてのコーディングはサービス インターフェイスに対して行われます。サービス インターフェイスは唯一のパブリック API です。

Spring Remoting はこれを非常に簡単にします。HTTP、EJB、および JMS を介して同じサービスにリモート プロキシを提供するために、Spring Remoting を広く使用しています。また、プロキシを使用せずにテストを簡単に行うこともできます。サーバーに対する統合テストと同様に、実装に対して直接単体テストの同じテストを実行できます。

于 2010-03-23T19:09:25.967 に答える
0

実際に RMI を使用しないことに決めた場合でも、RMI が使用するのと同じ用語を使用したい場合があります。例: スタブ、スケルトン、レジストリ、サーバー...

于 2010-03-23T16:23:17.327 に答える