1

Alan Green の " Naming Java classes without Manager " に従って、私は自分のコードで *Manager クラスを探し始めました。

次のクラスの名前をどのように変更しますか? もしかして、ServiceLoader?しかし、どこからでも何も「ロード」しません。

class ServiceManager
{
    public bool IsRunning { get; };
    public void Start();
    public void Restart();
    public void Stop();
}

また、名前を変更した Manager クラスの例を共有してください。

ありがとう


おそらく、クラスが何をするかをもう少し説明する必要がありました。このクラスは、.NET Remoting サービスを開始/停止します。

Start() メソッドは、チャネル (ポート) とサービスのインターフェースを登録します。

4

6 に答える 6

5

マネージャーの部分は何かを追加しますか?なぜ「サービス」だけではないのですか。

編集:

明確にするために、これはサービスを管理したり、制御したり、何かをしたりするようには見えません。それはサービスのように読めます。

それがサービスに対して、またはサービスのために何かをしている場合、私はそれが制御するサービスオブジェクトを取得し、その上でメソッドを呼び出すことができると期待しています。

これがServiceオブジェクトから取得できるコントローラーインターフェイスである場合、それは異なります。

于 2008-12-19T15:25:21.967 に答える
1

これがサービスクラス自体である場合、提供するサービスのタイプ(BookingService、OrderProcessingService、PrintAccountingService)を説明するように名前を変更します。さまざまなタイプのサービスを制御するジェネリッククラスの場合は、ServiceControllerまたはServiceManagerのいずれかが適切であることをお勧めします。あなたはマネージャーを使わないという好みを表明しているので、私は前者を選びます。

ただし、誰かが「コントローラー」クラス名をすべて削除する必要があるという記事を書いた場合は、どうしますか?結論として、クラス名は、クラスの機能を理解するのに役立つはずです。すでに機能している場合は、他の人の意見に合わせるためだけに名前を変更しないでください。

于 2008-12-19T15:34:53.663 に答える
1

多分ServiceController?ServiceWrapper?

于 2008-12-19T15:18:52.197 に答える
1

その記事は関連していますが、ServiceManagerという名前に問題はありません。

サービスも機能しますが、名前空間でより具体的にする必要があるかもしれません。私にはWindows/NTサービスのように見えます。つまり、独自の説明空間にあるサービスだけかもしれません。

それについてもっと考えた-ただの古いサービスが最も適切であるように思われる。選択した名前空間を使用します。

于 2008-12-19T15:22:24.953 に答える
0
  • ServiceMonitor?
  • ServiceController?
于 2008-12-19T15:18:53.087 に答える