次の方法で共有


意思決定テーブル: Docker に使用する .NET 実装

ヒント

このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。

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

次の意思決定テーブルは、.NET Framework または .NET 8 のどちらを使用するかをまとめたものです。 Linux コンテナーには、Linux ベースの Docker ホスト (VM またはサーバー) が必要であり、Windows コンテナーには、Windows Server ベースの Docker ホスト (VM またはサーバー) が必要であることを覚えておいてください。

重要

開発用のコンピューターは、Linux または Windows の Docker ホストを 1 つ実行します。 1 つのソリューションで同時に実行してテストしたい関連するマイクロサービスは、同じコンテナー プラットフォームで実行する必要があります。

アーキテクチャ/アプリの種類 Linux コンテナー Windows コンテナー
コンテナー上のマイクロサービス .NET 8 .NET 8
モノリシック アプリ .NET 8 .NET Framework
.NET 8
クラス最高のパフォーマンスとスケーラビリティ .NET 8 .NET 8
Windows Server レガシー アプリ ("ブラウンフィールド") のコンテナーへの移行 -- .NET Framework
コンテナー ベースの新しい開発 ("グリーンフィールド") .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (推奨)
.NET Framework
ASP.NET 4 (MVC 5、Web API 2、Web Forms) -- .NET Framework
SignalR サービス .NET Core 2.1 以降のバージョン .NET Framework
.NET Core 2.1 以降のバージョン
WCF、WF などのレガシ フレームワーク .NET Core の WCF (クライアント ライブラリのみ) または CoreWCF .NET Framework
.NET 8 の WCF (クライアント ライブラリのみ) または CoreWCF
Azure サービスの使用 .NET 8
(いずれ、ほとんどの Azure サービスで .NET 8 用のクライアント SDK が提供される予定です)
.NET Framework
.NET 8
(いずれ、ほとんどの Azure サービスで .NET 8 用のクライアント SDK が提供される予定です)