繁体   English   中英

.NET标准,.NET Core和.NET Framwork项目的解决方案的.NET命名约定

[英].NET naming conventions for solution with .NET Standard, .NET Core and .NET Framwork Projects

对于包含.NET Standard,.NET Core和.NET Framework项目的.NET解决方案的公认命名约定,我在网上找不到任何东西。

就我而言,.NET Framwork项目中有以下约定:

[CompanyName].[TechnologyName].[Feature]

现在,我们要将其移植到.NET Standard和.NET Core。 并非功能中的所有类都适用于所有这些类,因此我们有一个.NET Standard项目,该项目由.NET Core项目引用。 然后,.NET Framework项目将引用.NET Core项目。 现在我们应该如何命名我们的项目。

一种解决方案是在名称空间中包含Standard或Core的名称:

[CompanyName].Standard.[TechnologyName].[Feature]
[CompanyName].Core.[TechnologyName].[Feature]
[CompanyName].[TechnologyName].[Feature]

要么

[CompanyName].[TechnologyName].[Feature].Standard
[CompanyName].[TechnologyName].[Feature].Core
[CompanyName].[TechnologyName].[Feature]

但是我们想知道是否有全球通用的命名约定。

我认为原始指南仍然存在。 以示例Microsoft.AspNetCore.Mvc 那就是公司,产品以及下面的东西。 .NET Standard或.NET Core版本应以与目标框架名称相同的名称包装。 Newtonsoft.Json为例。 如果API表面/功能集发生更改,请进行重大版本更改或更改产品名称。

不要对Microsoft产品名称中的Core增加感到困惑。 他们选择制作ASP.NET Core,.NET Core和EF Core新产品,以避免误导更高产品版本的假设:ASP.NET 5。

听ASP.NET社区的演讲,我可以告诉您这个话题出现了,他们得出的结论是,并非所有内容都应该添加Core命名部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM