c#命名空间命名约定

本文关键字:命名约定 命名空间 | 更新日期: 2023-09-27 18:03:05

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

MyCompany.Repositories.Users

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

MyCompany.Repository.User

您的命名空间通常使用哪种样式?我觉得我的风格有点标准。在我看来它更干净。您能提供推荐名称空间命名约定的权威url吗?

c#命名空间命名约定

有趣的问题。对于c#,除了"在适当的地方使用复数"之外,我从未见过任何建议。

假设命名空间为MyCompany.Repositories

借鉴Java世界中提出的类似问题,我建议复数是有效的。Repositories名称空间中的组件将是同构的,因为它们都是存储库(UserRepositoryStudentRepositoryLocationRepository等)。

相反,像MyCompany.ReportingEngine这样的名称空间作为一个奇异命名的名称空间是有效的,因为这个名称空间可能包含做非常不同事情的异构类(例如查询生成器类、报告模型、字段模型、过滤模型)。MyCompany.ReportingEngines建议这个名称空间包含不同类型的类,报告引擎。