C# 命名空间命名规范

7

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

MyCompany.Repositories.Users

根据我多年的经验,我认为这个命名空间应该被命名为:

MyCompany.Repository.User

你通常使用哪种命名空间风格?我认为我的风格比较标准,看起来更整洁。你能提供任何权威的网址推荐命名空间命名规范吗?


2
你可以查看这个命名空间命名约定 - J-R Choiniere
3
这绝对是一个基于观点的问题。 - Matias Cicero
我建议查看.NET类命名空间,以保持一致。 - Jeroen van Langen
2
"考虑在适当的情况下使用复数命名空间名称。"我想复数似乎是正确的方式,或者至少是可以接受的方式。 - user6604655
这个问题也在 https://dev59.com/-3NA5IYBdhLWcg3wjOhS 中得到了更详细的回答。 - RedX
显示剩余6条评论
1个回答

10

有趣的问题。对于C#,我从未看到除了“在适当的地方使用复数”之外的任何建议。

让我们假设命名空间是MyCompany.Repositories

参考Java世界中提出的类似问题,我建议使用复数是合理的。位于Repositories命名空间中的组件将在其同质性方面相同,它们都是存储库(UserRepositoryStudentRepositoryLocationRepository等)。

相反,像MyCompany.ReportingEngine这样的命名空间作为一个单一命名的命名空间也是有效的,因为该命名空间可能包含执行非常不同任务的异构类(例如查询生成器类、报表模型、字段模型、过滤模型)。MyCompany.ReportingEngines则暗示该命名空间包含不同类型的被认为是报表引擎的类。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接