c#命名空间命名约定

时间:2016-08-18 19:48:13

标签: c# namespaces naming-conventions

我公司的另一位开发人员使用以下命名空间创建了一个新的类库:

MyCompany.Repositories.Users

根据我多年来的经验,我希望这个名称空间命名为:

MyCompany.Repository.User

您通常使用哪种样式来命名空间?我觉得我的风格有点标准。它对我来说看起来更干净。您能否提供任何推荐命名空间命名约定的权威网址?

1 个答案:

答案 0 :(得分:1)

有趣的问题。我以前从未见过任何建议超过"在适当的地方使用复数"对于C#。

假设命名空间为MyCompany.Repositories

借用a similar question posed in the Java world我建议复数是有效的。存储在存储库命名空间中的组件在所有存储库(UserRepositoryStudentRepositoryLocationRepository等)的意义上都是同构的。

相反,像MyCompany.ReportingEngine这样的命名空间作为一个单独命名的命名空间是有效的,因为这个命名空间可能包含执行非常不同的异构类(IE是一个查询生成器类,一个报表模型,一个字段模型,过滤模型)。 MyCompany.ReportingEngines会建议此命名空间包含 报告引擎的不同类型的类。