我公司的另一位开发人员使用以下命名空间创建了一个新的类库:
MyCompany.Repositories.Users
根据我多年的经验,我认为这个命名空间应该被命名为:
MyCompany.Repository.User
你通常使用哪种命名空间风格?我认为我的风格比较标准,看起来更整洁。你能提供任何权威的网址推荐命名空间命名规范吗?
我公司的另一位开发人员使用以下命名空间创建了一个新的类库:
MyCompany.Repositories.Users
根据我多年的经验,我认为这个命名空间应该被命名为:
MyCompany.Repository.User
你通常使用哪种命名空间风格?我认为我的风格比较标准,看起来更整洁。你能提供任何权威的网址推荐命名空间命名规范吗?
有趣的问题。对于C#,我从未看到除了“在适当的地方使用复数”之外的任何建议。
让我们假设命名空间是MyCompany.Repositories
。
参考Java世界中提出的类似问题,我建议使用复数是合理的。位于Repositories命名空间中的组件将在其同质性方面相同,它们都是存储库(UserRepository
、StudentRepository
、LocationRepository
等)。
相反,像MyCompany.ReportingEngine
这样的命名空间作为一个单一命名的命名空间也是有效的,因为该命名空间可能包含执行非常不同任务的异构类(例如查询生成器类、报表模型、字段模型、过滤模型)。MyCompany.ReportingEngines
则暗示该命名空间包含不同类型的被认为是报表引擎的类。