Bagikan melalui


Panduan Umum

Tip

Konten ini adalah kutipan dari eBook, .NET Microservices Architecture for Containerized .NET Applications, tersedia di .NET Docs atau sebagai PDF yang dapat diunduh gratis dan dapat dibaca secara offline.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Bagian ini menyediakan ringkasan kapan harus memilih .NET 8 atau .NET Framework. Kami memberi detail selengkapnya tentang pilihan ini di bagian berikut.

Gunakan .NET 8, dengan Kontainer Linux atau Windows, untuk aplikasi server Docker kontainer Anda saat:

  • Anda memiliki kebutuhan lintas platform. Misalnya, Anda ingin menggunakan Kontainer Linux dan Windows.

  • Arsitektur aplikasi Anda didasarkan pada layanan mikro.

  • Anda perlu memulai kontainer dengan cepat dan menginginkan jejak kecil per kontainer untuk mencapai kepadatan yang lebih baik atau lebih banyak kontainer per unit perangkat keras untuk menurunkan biaya Anda.

Singkatnya, ketika Anda membuat aplikasi .NET kontainer baru, Anda harus mempertimbangkan .NET 8 sebagai pilihan default. Ini memiliki banyak manfaat dan paling cocok dengan filosofi kontainer dan gaya kerja.

Manfaat tambahan menggunakan .NET 8 adalah Anda dapat menjalankan versi .NET berdampingan untuk aplikasi dalam komputer yang sama. Manfaat ini lebih penting untuk server atau VM yang tidak menggunakan kontainer, karena kontainer mengisolasi versi .NET yang dibutuhkan aplikasi. (Selama kompatibel dengan OS yang mendasari.)

Gunakan .NET Framework untuk aplikasi server Docker kontainer Anda saat:

  • Aplikasi Anda saat ini menggunakan .NET Framework dan memiliki dependensi yang kuat pada Windows.

  • Anda perlu menggunakan API Windows yang tidak didukung oleh .NET 8.

  • Anda perlu menggunakan pustaka .NET pihak ketiga atau paket NuGet yang tidak tersedia untuk .NET 8.

Menggunakan .NET Framework di Docker dapat meningkatkan pengalaman penyebaran Anda dengan meminimalkan masalah penyebaran. Skenario "angkat dan geser" ini penting untuk kontainerisasi aplikasi warisan yang awalnya dikembangkan dengan .NET Framework tradisional, seperti ASP.NET WebForms, aplikasi web MVC, atau layanan WCF (Windows Communication Foundation).

Sumber daya tambahan