有点儿傻的问题,但是我已经很久没有合理地使用C#编程了,我已经忘记我的命名标准并且遇到了一些困难。
我有一个可重用的类,将被50多个项目使用,我想给它一个恰当的名称。 DLL的命名空间是正确的(例如Client.PROJECT/PRODUCT.xxx.yyy
)。
我在考虑将该类命名为“Common”,但不确定这个名称是否太通用了?
有点儿傻的问题,但是我已经很久没有合理地使用C#编程了,我已经忘记我的命名标准并且遇到了一些困难。
我有一个可重用的类,将被50多个项目使用,我想给它一个恰当的名称。 DLL的命名空间是正确的(例如Client.PROJECT/PRODUCT.xxx.yyy
)。
我在考虑将该类命名为“Common”,但不确定这个名称是否太通用了?
类名应该通常表明类的功能。 "Common" 通常作为库名称的一部分更好(例如 "Common.Logging" 或 "Ninject.Web.Common"),以表明该库中的文件是针对特定目的共用的,很可能被许多其他库使用。
如果您想要更好的建议来命名类,您需要分享更多关于创建类的目的的信息。但通常来说,考虑到“使用者”的体验是很好的。例如,哪个更有意义?
var common = new Common();
common.LogInfo("something happened");
...或者:
var log = new LogService();
log.LogInfo("something happened");
Utils
。一般来说,我不会添加其他命名空间,例如,我更喜欢Utils
而不是MyProject.Utils
,除非我修改了Utils
以明确为该项目服务,然后我将其重命名为MyProject.Shared
或MyProject.Utils
。utils
、shared
和 manager
几乎肯定会在第一步(“S”)就破坏 SOLID 原则。不要懒惰,如果需要的话,每个类只创建一个函数并给它命名! - jenson-button-eventmanager
可以与其他单词结合使用(例如类似于service
一词的用法)在我看来。 - Kamyar