1

私のプロジェクトは、クライアントとサーバーの通信に基づいており、さまざまな場所にさまざまなバージョンのサーバーが存在する可能性があります。クライアントは、最も近いサーバーのバージョン番号に基づいて、特定のスタブファイルを使用して通信します。

ここで、コードを記述している間、スタブを使用しているすべての場所で、どのバージョンのサーバーが存在するかを確認する必要があります。コードにはスタブのバージョンを確認する必要のある場所がたくさんあるため、これは非常に非効率的なようです。

制約は、クライアントの周囲に1台のサーバーが存在することです。また、クライアントが起動すると、通信先のサーバーは変更されません。通信にはJaxRPCを使用しています。

より良いデザインのための提案はありますか?

4

1 に答える 1

1

依存性注入はここで役立ちますか?各サーバーバージョンに固有のすべてのロジックを個別のクラスに分離し、Google Guiceなどのツールを使用して、すべての特定のサーバーバージョンクラスを独自のモジュール(つまり、サーバーバージョンごとに1つのモジュール)に編成します。次に、ロードするモジュールを確認するために、最初に1つのチェックのみが必要になります。

于 2011-10-25T22:42:22.770 に答える