1

遵循 Alan Green 的“在没有 Manager 的情况下命名 Java 类”,我开始在自己的代码中寻找 *Manager 类。

您将如何重命名以下课程?服务加载器,也许?但它不会从任何地方“加载”任何东西。

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

也许是服务控制器?服务包装器?

于 2008-12-19T15:18:52.197 回答
1

虽然那篇文章是相关的,但我没有看到名称 ServiceManager 的问题

服务也可以,但也许您需要更具体 - 在命名空间中。在我看来,它就像一个 Windows/NT 服务——所以也许只是你自己的描述性命名空间中的服务。

考虑得更多——只是普通的旧服务似乎最合适。使用您选择的命名空间。

于 2008-12-19T15:22:24.953 回答
1

如果这是服务类本身,我将重命名以描述它提供的服务类型,即 BookingService、OrderProcessingService、PrintAccountingService。如果它是一个控制不同类型服务的通用类,那么我建议 ServiceController 或 ServiceManager 都是合适的。既然你表达了不使用 Manager 的偏好,那么我会选择前者。

但是,如果有人写了一篇文章说你应该摆脱所有那些“控制器”类名,你会怎么做?底线——类名应该能帮助你理解类的作用。如果它已经工作了,不要为了满足别人的意见而重命名。

于 2008-12-19T15:34:53.663 回答
0
  • 服务监视器?
  • 服务控制器?
于 2008-12-19T15:18:53.087 回答
0

此类启动/停止 .NET Remoting 服务。

然后我将其命名为 DotNETRemotingService ...

Technically, it is a wrapper around that service... but then for all intents and purposes, within your code this IS the service, and therefore deserves to be handled as such.

于 2009-02-18T07:28:33.440 回答