Bagikan melalui


Tabel keputusan: Implementasi .NET yang akan digunakan untuk Docker

Petunjuk / Saran

Konten ini adalah kutipan dari eBook, Arsitektur Layanan Mikro .NET untuk Aplikasi .NET Kontainer, tersedia di .NET Docs atau sebagai PDF gratis yang dapat diunduh yang dapat dibaca secara offline.

Arsitektur Layanan Mikro .NET untuk Aplikasi .NET Dalam Kontainer: gambar kecil sampul eBook.

Tabel keputusan berikut ini meringkas apakah akan menggunakan .NET Framework atau .NET 8. Ingatlah bahwa untuk kontainer Linux, Anda memerlukan host Docker berbasis Linux (VM atau server), dan untuk Kontainer Windows, Anda memerlukan host Docker berbasis Windows Server (VM atau server).

Penting

Komputer pengembangan Anda akan menjalankan satu host Docker, baik Linux atau Windows. Layanan mikro terkait yang ingin Anda jalankan dan uji bersama-sama dalam satu solusi semuanya perlu dijalankan pada platform kontainer yang sama.

Arsitektur / Jenis aplikasi Kontainer Linux Windows Kontainer
Layanan mikro pada kontainer .NET 8 .NET 8
Aplikasi monolitik .NET 8 .NET Framework
.NET 8
Performa dan skalabilitas terbaik di kelasnya .NET 8 .NET 8
Migrasi aplikasi warisan Windows Server ("bidang coklat") ke kontainer -- .NET Framework
Pengembangan berbasis kontainer baru ("bidang hijau") .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (disarankan)
.NET Framework
ASP.NET 4 (MVC 5, Web API 2, dan Formulir Web) -- .NET Framework
Layanan SignalR .NET Core 2.1 atau versi yang lebih tinggi .NET Framework
.NET Core 2.1 atau versi yang lebih tinggi
WCF, WF, dan kerangka kerja warisan lainnya WCF di .NET Core (hanya pustaka klien) atau CoreWCF .NET Framework
WCF di .NET 8 (hanya pustaka klien) atau CoreWCF
Konsumsi layanan Azure .NET 8
(akhirnya sebagian besar layanan Azure akan menyediakan SDK klien untuk .NET 8)
.NET Framework
.NET 8
(akhirnya sebagian besar layanan Azure akan menyediakan SDK klien untuk .NET 8)