Bagikan melalui


Panduan umum

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.

Bagian ini menyediakan ringkasan kapan harus memilih .NET 8 atau .NET Framework. Kami memberikan 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 penggunaan sumber daya yang minimal per kontainer untuk mencapai kepadatan yang lebih baik atau lebih banyak kontainer per unit perangkat keras guna mengurangi biaya.

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. (Asalkan kompatibel dengan sistem operasi yang mendasar.)

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