0

Java で 1 つのチャット アプリケーションを作成しました。Eclipse RCP として作成したフロント エンド。以前に 1 つのビューを作成しました。そこには、ログに記録されているユーザーの数が表示されます。ここで、別のビューを作成しました。これは別のプラグイン プロジェクトであり、そのビューでさまざまなアクティビティを実行したいと考えています。チャット アプリケーションで、キーがユーザー名で値がソケットになるセッション コンセプトを 1 つ作成しても問題ありません。これは良いアプローチですか?新しく作成されたオブジェクト内のソケット オブジェクトを取得したいためです。新しいソケット オブジェクトを作成したくありません。

4

1 に答える 1

0

代替手段はありますか?2 つのビューでソケットが必要な場合は、それらを中央の場所に保持する必要があり、ビューに渡すことができるキーをそれらに与える必要があります。したがって、このアプローチは私には合理的に聞こえます。

しかし、ビューが必要とするメソッドを実装するヘルパー クラスでソケットをラップする方がよいかもしれません。このようにして、すべての共通コードを 1 つの場所に保持できます。

さらに重要なこと: チャット プロトコルを変更する必要がある場合は、ヘルパー クラスで変更できるようになり、ビューを変更する必要がなくなりました。

そのためには、マネージャーを OSGi サービスに変えて、Eclipse にそれをビューに挿入させます。Eclipse を使用した軽量 OSGi アプリケーションのビルドを参照してください。

于 2012-08-30T08:29:45.153 に答える