ASP.NET Core と Azure を使用して最新の Web アプリケーションを設計する
この記事を読む前に、まず.NET用のモダン Web アプリ パターン
- 最新の Web アプリ パターンに関する Microsoft の推奨ガイドです。 クラウド内の Web アプリを最新化する方法に関する規範的なアーキテクチャ、コード、および構成ガイダンスを提供します。
- GitHub リファレンス実装を提供します。ベスト プラクティスを使用する運用グレードの Web アプリです。 Azure で Modern Web Apps を構築するための具体的な例が含まれています。
- この記事よりも最新の状態であり、積極的に更新されています。
EDITION v8.0 - ASP.NET Core 8.0 に更新
書籍の更新とコミュニティへの投稿については、変更ログの を参照してください。
発行者
Microsoft Developer Division、.NET、および Visual Studio 製品チーム
Microsoft Corporation の部門
One Microsoft Way
レドモンド、ワシントン 98052-6399
Copyright © 2023 by Microsoft Corporation
すべての権利を保有します。 本書の内容の一部は、発行元の書面による許可なしに、いかなる形でも、いかなる方法でも複製または送信することはできません。
本書は「as-is」として提供され、著者の見解や意見を表しています。 本書に掲載されている見解、意見、情報(URL、その他のインターネットウェブサイト参照情報を含む)は、予告なしに変更される場合があります。
本明細書に示すいくつかの例は、例示のためにのみ提供され、架空である。 実際の関連付けや接続は意図されていないか、推論する必要はありません。
Microsoft および "商標" Web ページの https://www.microsoft.com に記載されている商標は、Microsoft グループの商標です。
Mac および macOS は Apple Inc. の商標です。
Docker whale ロゴは、許可によって使用される Docker, Inc. の登録商標です。
他のすべてのマークとロゴは、それぞれの所有者の財産です。
著者:
Steve "ardalis" Smith - ソフトウェア アーキテクトおよびトレーナー - Ardalis.com
エディター:
マイラ・ウェンゼル
アクション リンク
この電子書籍は、PDF 形式 (英語版のみ) ダウンロード で入手することもできます。
GitHub の eShopOnWeb
参照アプリケーションを複製/フォークする
紹介
.NET 8 と ASP.NET Core には、従来の .NET 開発よりもいくつかの利点があります。 次の一部またはすべてがアプリケーションの成功に重要な場合は、サーバー アプリケーションに .NET 8 を使用する必要があります。
クロスプラットフォームのサポート。
マイクロサービスの使用。
Docker コンテナーの使用。
高パフォーマンスとスケーラビリティの要件。
同じサーバー上のアプリケーションによる .NET バージョンのサイド バイ サイド バージョン管理。
従来の .NET 4.x アプリでは、これらの要件の多くをサポートできますが、ASP.NET Core と .NET 8 は、上記のシナリオのサポートを強化するために最適化されています。
Microsoft Azure などのサービスを使用して、クラウドで Web アプリケーションをホストすることを選択する組織が増えています。 次の点がアプリケーションまたは組織にとって重要な場合は、クラウドでアプリケーションをホストすることを検討する必要があります。
データ センターコスト (ハードウェア、ソフトウェア、スペース、ユーティリティ、サーバー管理など) への投資の削減
柔軟な価格 (アイドル容量ではなく使用量に基づいて支払います)。
極端な信頼性。
アプリのモビリティの向上。アプリのデプロイ場所と方法を簡単に変更できます。
柔軟な容量。実際のニーズに基づいてスケールアップまたはスケールダウンできます。
Azure でホストされている ASP.NET Core を使用して Web アプリケーションを構築すると、従来の代替手段よりも多くの競争上の利点が得られます。 ASP.NET Core は、最新の Web アプリケーション開発プラクティスとクラウド ホスティング シナリオ向けに最適化されています。 このガイドでは、これらの機能を最大限に活用するために、ASP.NET Core アプリケーションを設計する方法について説明します。
バージョン
このガイドは、.NET 8.0 バージョン、.NET 8.0 リリースに合わせて、同じ「ウェーブ」に含まれるテクノロジー(つまり、Azureおよび追加のサードパーティ製テクノロジー)に関連する多くの追加の更新を網羅するように改訂されました。 そのため、書籍のバージョンもバージョン 8.0
目的
このガイドでは、ASP.NET Core と Azure を使用 モノリシック Web アプリケーションの構築に関するエンド ツー エンドのガイダンスを提供します。 このコンテキストでは、"モノリシック" とは、これらのアプリケーションが、対話するサービスとアプリケーションのコレクションとしてではなく、単一のユニットとしてデプロイされるという事実を指します。 一部のコンテキストでは、モノリス
このガイドは、.NET マイクロサービス
.NET マイクロサービス。 コンテナー化された .NET アプリケーションのアーキテクチャ
- 電子書籍
https://aka.ms/MicroservicesEbook - サンプルアプリケーション
https://aka.ms/microservicesarchitecture
このガイドを使用するユーザー
このガイドの対象読者は、主に開発者、開発リーダー、およびクラウドで Microsoft のテクノロジとサービスを使用して最新の Web アプリケーションを構築することに関心があるアーキテクトです。
第 2 の対象ユーザーは、既に ASP.NET または Azure に慣れている技術的な意思決定者であり、新規または既存のプロジェクトのために ASP.NET Core にアップグレードするのが理にかなっているかどうかに関する情報を探しています。
このガイドの使用方法
このガイドは、最新の .NET テクノロジと Azure を使用した Web アプリケーションの構築に焦点を当てた比較的小さなドキュメントに要約されています。 そのため、アプリケーションとその技術的な考慮事項を理解するための基礎を提供するために、全体を読むことができます。 このガイドとそのサンプル アプリケーションは、開始点または参照としても機能します。 関連するサンプル アプリケーションを独自のアプリケーションのテンプレートとして使用するか、アプリケーションのコンポーネント パーツを整理する方法を確認します。 独自のアプリケーションに対してこれらの選択肢を検討する場合は、ガイドの原則とアーキテクチャとテクノロジのオプションと意思決定に関する考慮事項を参照してください。
このガイドをチームに転送して、これらの考慮事項と機会について共通の理解を深めることができます。 共通の一連の用語と基になる原則から全員が作業することで、アーキテクチャ パターンとプラクティスの一貫した適用が保証されます。
フィードバックを送信する
本書と関連サンプルは絶えず進化しているため、フィードバックをお待ちしております。 この書籍の改善方法に関するコメントがあり、この本を <learn.microsoft.com>で読んでいる場合は、ページの下部にある フィードバック セクションを使用します。
前の画面キャプチャで強調表示されているように、フィードバック セクションでは次のフィードバックを送信できます。
- この製品: .NET 製品フィードバック フォームを使用します。
- このページ: ページの詳細とともに GitHub イシュー テンプレートを使用しています。
この本を PDF として読んでいる場合は、新しい .NET Docs: GitHub の問題 を作成するか、.NET Architecture eBooks: GitHub 問題テンプレートを使用してフィードバックを送信できます。
参照
- サーバー アプリ用の .NET と .NET Framework の選択
https://learn.microsoft.com/dotnet/standard/choosing-core-framework-server
.NET