Aracılığıyla paylaş


Karar tablosu: Docker için kullanılacak .NET uygulamaları

Tavsiye

Bu içerik, .NET Docs veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan Kapsayıcılı .NET Uygulamaları için .NET Mikro Hizmet Mimarisi adlı e-Kitap'tan bir alıntıdır.

.NET Mikro Hizmetler Mimarisi Kapsayıcılı .NET Uygulamaları için eKitabın kapak küçük resmi .

Aşağıdaki karar tablosunda .NET Framework mü yoksa .NET 8 mi kullanılacağı özetlenmektedir. Linux kapsayıcıları için Linux tabanlı Docker konaklarına (VM'ler veya sunucular) ihtiyacınız olduğunu ve Windows Kapsayıcıları için Windows Server tabanlı Docker konaklarına (VM'ler veya sunucular) ihtiyacınız olduğunu unutmayın.

Önemli

Geliştirme makineleriniz Linux veya Windows gibi bir Docker konağı çalıştırır. Tek bir çözümde birlikte çalıştırmak ve test etmek istediğiniz ilgili mikro hizmetlerin tümünün aynı kapsayıcı platformunda çalıştırılması gerekir.

Mimari / Uygulama türü Linux kapsayıcıları Windows konteynerleri
Kapsayıcılardaki mikro hizmetler .NET 8 .NET 8
Monolitik uygulama .NET 8 .NET Framework
.NET 8
Sınıfının en iyisi performans ve ölçeklenebilirlik .NET 8 .NET 8
Windows Server eski uygulaması ("kahverengi alan") kapsayıcılara geçiş -- .NET Çerçevesi
Yeni kapsayıcı tabanlı geliştirme ("yeşil alan") .NET 8 .NET 8
ASP.NET Çekirdeği .NET 8 .NET 8 (önerilir)
.NET Çerçevesi
ASP.NET 4 (MVC 5, Web API 2 ve Web Forms) -- .NET Çerçevesi
SignalR hizmetleri .NET Core 2.1 veya üzeri sürüm .NET Framework
.NET Core 2.1 veya üzeri sürüm
WCF, WF ve diğer eski çerçeveler .NET Core'da WCF (yalnızca istemci kitaplığı) veya CoreWCF .NET Framework
.NET 8'de WCF (yalnızca istemci kitaplığı) veya CoreWCF
Azure hizmetlerinin tüketimi .NET 8
(Sonunda çoğu Azure hizmeti .NET 8 için istemci SDK'ları sağlayacaktır)
.NET Framework
.NET 8
(Sonunda çoğu Azure hizmeti .NET 8 için istemci SDK'ları sağlayacaktır)