用于命名包含所有应用程序中使用的常用方法的类的约定

时间:2018-01-22 07:53:37

标签: c# naming conventions

我有8个活动的Xamarin.Android应用程序。在每个活动中,我创建了2,3个或更多的方法,这些方法没有任何共同之处,例如我的SynchronizationActivity我在其他活动中创建了两个方法UnzipFileImportXMLFileIntoDatabase我创建了另一个方法。我不希望我的方法在活动中使它更清晰,所以我想将我的活动所使用的所有方法作为静态方法放在一个静态类中,并且在我想要使用它们的活动中:

Helper.UnzipFile() or Helper.ImportXMLFileIntoDatabase() 

我在一个名为CommonMethods的文件夹中创建了Helper类。有人可以想到更好的类和文件夹的名称,是否有任何C#命名约定?

1 个答案:

答案 0 :(得分:0)

命名类很难,但是当你的课没有明确的目的时,它会变得更加困难。我建议调查SOLID design principles。 S代表单一责任,这意味着一个班级应该只有一个责任,一个存在的理由,只有一个原因需要改变。

如果您的Helper类只有很多方法,其中一些方法与文件一起工作而其他方法完全无关,那么您违反了SOLID。而违反SOLID则很难命名。

确实,你会经常看到经理和助手等课程,但这并不是一个很好的做法。拥有这样的通用类名称对于构建良好且可维护的代码没有帮助。

尝试按照包含它们的类具有单一责任的方式对方法进行分组。之后命名它们会更容易。您已经通过认识到这些方法不属于您的Xamarin Acitivies这是一件好事!只需更进一步,让事情变得更好。

  

计算机科学中只有两件事:缓存失效   并命名事物。

     

- Phil Karlton

相关问题