我公司的另一位开发人员使用以下命名空间创建了一个新的类库:
MyCompany.Repositories.Users
根据我多年来的经验,我希望这个名称空间命名为:
MyCompany.Repository.User
您通常使用哪种样式来命名空间?我觉得我的风格有点标准。它对我来说看起来更干净。您能否提供任何推荐命名空间命名约定的权威网址?
答案 0 :(得分:1)
有趣的问题。我以前从未见过任何建议超过"在适当的地方使用复数"对于C#。
假设命名空间为MyCompany.Repositories
借用a similar question posed in the Java world我建议复数是有效的。存储在存储库命名空间中的组件在所有存储库(UserRepository
,StudentRepository
,LocationRepository
等)的意义上都是同构的。
相反,像MyCompany.ReportingEngine
这样的命名空间作为一个单独命名的命名空间是有效的,因为这个命名空间可能包含执行非常不同的异构类(IE是一个查询生成器类,一个报表模型,一个字段模型,过滤模型)。 MyCompany.ReportingEngines
会建议此命名空间包含 报告引擎的不同类型的类。