[英].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.