【问题标题】:c# namespace naming conventions [closed]c#命名空间命名约定[关闭]
【发布时间】:2016-12-25 20:51:44
【问题描述】:

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

MyCompany.Repositories.Users

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

MyCompany.Repository.User

您的命名空间通常使用哪种样式?我在想我的风格有点标准。对我来说它看起来更干净。你能提供任何推荐命名空间命名约定的权威网址吗?

【问题讨论】:

  • 你可以看看这个Namespace naming convention
  • 这绝对是一个基于意见的问题
  • 我建议查看 .NET 类命名空间。保持一致。
  • msdn.microsoft.com/en-us/library/ms229026(v=vs.110).aspx "考虑在适当的情况下使用复数命名空间名称。"我猜复数似乎是要走的路,或者至少是可以接受的路
  • @jeroen - 不幸的是,我认为 .net 类库中没有类似类型的命名空间?

标签: c# namespaces naming-conventions


【解决方案1】:

有趣的问题。除了 C# 的“在适当的情况下使用复数”之外,我从未见过任何建议。

假设命名空间是MyCompany.Repositories

借用a similar question posed in the Java world 我建议复数是有效的。 Repositories 命名空间中的组件将是同质的,因为它们都是存储库(UserRepositoryStudentRepositoryLocationRepository 等)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    相关资源
    最近更新 更多