【发布时间】:2010-11-19 11:05:51
【问题描述】:
我经常在决定如何命名课程时遇到困难。与其说是因为类的目的不明确,不如说是因为像 xxx***Controller***、xxx***Manager***、xxx***Info***、xxx***Helper*** 这样的名字, xxx***Util*** 等,我随处可见。
如果我有一个通过 HTTP 上传一些内容的类,我倾向于将其命名为 HttpUploader 或类似的名称。我见过很多例子,其中一个类似的类被命名为 HttpUploadManager、HttpTransmissionController、HttpUploadHelper 等等。
我对何时使用 Controller、Manager、Info 等感到有些困惑。有什么文章或书籍可以帮助我更好地命名类吗?
PS:另外,与 HttpTransmissionController 或 HttpDispatchManager 相比,像 HttpSender 这样的名称听起来很乏味:P
【问题讨论】:
-
我的直觉是尽可能远离 xxxManager、xxxController 等。我最近看到了这句话:“计算机科学中只有两件难的事情:缓存失效和命名事情。” - 菲尔·卡尔顿
-
@Dawie Strauss MVC 约定要求在任何控制器名称之后放置“控制器”。
-
@George Stocker 你有我 :-) 在问题中的所有示例(xxxController、xxxManager、xxxInfo、xxxHelper、xxxUtil)中,我认为 xxxController 是最不值得怀疑的。其他的往往会带来更多的困惑而不是价值。
标签: class naming-conventions naming