【问题标题】:Naming .net namespace命名 .net 命名空间
【发布时间】:2016-08-09 23:47:19
【问题描述】:

我正在开发 ASP.NET Core 中间件,我担心命名空间命名。我计划使用 AspNetCore.MyMiddlewareName,我想在 Nuget 中发布它,但不确定我是否可以使用名称中的“AspNetCore”部分。

所以,基本上,我的问题是:是否有任何声明禁止我使用“AspNetCore”作为我要发布的包中使用的命名空间的一部分?

【问题讨论】:

    标签: c# asp.net .net naming-conventions naming


    【解决方案1】:

    我不知道是否有任何东西会明确阻止您使用该名称,但我建议您不要使用该名称。它没有做任何事情来描述你的中间件实际上做了什么。如果“MyMiddlewareName”描述了中间件的作用,那真的没有理由在开头加上 AspNetCore。

    【讨论】:

    • 我使用它来遵守here 中描述的 Microsoft 命名空间命名准则。它建议命名空间名称应遵循此方案<Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>]。因为我不是一家公司,所以我省略了这部分。
    • 我会使用我的姓氏或用户名(如 manyrdz)。我认为如果您使用 AspNetCore,人们会感到困惑或怀疑,因为这听起来像是您试图让您的组件看起来是 Microsoft 的一部分。通常,当我想到命名空间的“技术”部分时,例如您引用的文章中的“”,我会想到更通用的东西,例如“网络”。
    • 确实如此,我最好添加公司部分以避免任何不便。
    猜你喜欢
    • 2010-09-08
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多