簡體   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