意思決定テーブル: Docker に使用する .NET 実装
ヒント
このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。
次の意思決定テーブルは、.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 が提供される予定です) |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET