c#命名空间命名约定
本文关键字:命名约定 命名空间 | 更新日期: 2023-09-27 18:03:05
我公司的另一个开发人员使用以下名称空间创建了一个新的类库:
MyCompany.Repositories.Users
根据我多年的经验,我希望这个命名空间命名为:
MyCompany.Repository.User
您的命名空间通常使用哪种样式?我觉得我的风格有点标准。在我看来它更干净。您能提供推荐名称空间命名约定的权威url吗?
有趣的问题。对于c#,除了"在适当的地方使用复数"之外,我从未见过任何建议。
假设命名空间为MyCompany.Repositories
借鉴Java世界中提出的类似问题,我建议复数是有效的。Repositories名称空间中的组件将是同构的,因为它们都是存储库(UserRepository
、StudentRepository
、LocationRepository
等)。
相反,像MyCompany.ReportingEngine
这样的名称空间作为一个奇异命名的名称空间是有效的,因为这个名称空间可能包含做非常不同事情的异构类(例如查询生成器类、报告模型、字段模型、过滤模型)。MyCompany.ReportingEngines
建议这个名称空间包含不同类型的类,是报告引擎。