2008-12-19 46 views
1

繼艾倫·格林的「Naming Java classes without Manager」我已經開始打獵我自己的代碼*管理類。重命名我的ServiceManager類

你將如何重命名下面的類? ServiceLoader,也許?但它不會從任何地方「加載」任何東西。

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

另外,請分享你自己的管理員類的例子,你已經重命名。

感謝


我也許應該說明多一點的班做什麼。這個類啓動/停止.NET Remoting服務。

Start()方法註冊一個通道(端口)和服務的接口。

回答

1

也許ServiceController? ServiceWrapper?

+0

我喜歡ServiceController,我會考慮一下。謝謝 – 2008-12-20 01:46:05

0
  • ServiceMonitor?
  • ServiceController?
1

儘管這篇文章是相關的,我沒有看到一個問題,這個名字的ServiceManager

服務也可以,但是也許你需要更具體的 - 在一個命名空間。它在我看來就像一個Windows/NT服務 - 所以也許只是在你自己的描述性命名空間中的Service。

想過它更多 - 只是普通的舊服務似乎最合適。用你選擇的命名空間。

+0

是的,該類在Windows服務和桌面應用程序之間共享,以啓動一些.NET Remoting服務。 – 2008-12-20 01:45:30

5

經理部分是否添加了任何東西?爲什麼不只是'服務'。

編輯:

爲了澄清,它似乎並不喜歡這個管理或控制,或做任何事情,一個服務。它讀起來就像是服務。

如果它是做什麼,或者,一個服務,那麼我希望能夠得到它控制的服務對象,並調用該方法了。

如果這是一個控制器接口,你可以從服務對象獲取,這將是不同的。

+0

這是一個非常好的建議。閱讀完所有答案後,我正在考慮將其作爲「服務」。但我會先等待其他建議。 – 2008-12-20 01:41:15

1

如果是這樣的服務類本身,我會重命名爲是描述性的它提供的服務的類型,即,BookingService,OrderProcessingService,PrintAccountingService的。如果它是一個控制不同類型服務的泛型類,那麼我會建議ServiceController或者ServiceManager都是合適的。既然你表達了不使用管理者的偏好,那麼我會和前者一起去。

你打算怎麼做,不過,如果有人寫,說你應該擺脫那些「控制器」類名的文章?底線 - 班級名稱應該有助於你理解班級的作用。如果它已經在工作,不要爲了滿足別人的意見而重命名。

+0

我只是同意他的觀點,即「經理人」並沒有真實地描述一個班級的工作。就像在這種情況下一樣,ServiceManager並沒有告訴你這個班是做什麼的。 – 2008-12-20 01:44:14

0

此類啓動/停止.NET 遠程處理服務。

然後我將它命名爲DotNETRemotingService ...

從技術上講,它是圍繞服務的包裝......但那麼對於所有意圖和目的,你的代碼中這是服務,因此值得如此處理。