.NET向けのソリューションテンプレート。Clean Architectureに沿ったASP.NET Coreアプリを、Angular、React、API専用から選んで生成できます。
dotnet/eShop
サービスベースのアーキテクチャと .NET Aspire で構築された、複数サービスで構成するショップの仕組みを学ぶための .NET 10 参照用 EC アプリケーション。
- スター
- 10,975
- フォーク
- 3,882
- 未解決の Issue
- 126
- 最終コミット
- 4 日前
これは何?
eShop は、C# と .NET 10 で構築された参照用の EC サイトです。複数のサービスに分割され、.NET Aspire でオーケストレーションされています。バックエンドのインフラを含むシステム全体を、単一の AppHost プロジェクトから起動できます。
ローカルで実行するには、.NET 10 SDK、Aspire CLI、および Docker Desktop や Podman などの OCI 互換コンテナランタイムが必要です。このサンプルには、架空の商品カタログ、Web フロントエンド、.NET MAUI で構築されたクライアントアプリが含まれています。オプションの AI チャットボットは Microsoft Foundry 経由で有効化でき、ローカル開発時には Aspire がプロビジョニングします。
このプロジェクトでは、Aspire CLI を使って Azure Container Apps にデプロイする方法も説明しています。サンプルでは PostgreSQL、Redis、RabbitMQ をコンテナとしてデプロイします。README では、この構成は評価用であり、本番データには適さないと説明されています。
主な機能
- 01.NET Aspire でオーケストレーションする、複数サービス構成の EC アーキテクチャ
- 02.NET Aspire の単一の AppHost から、Docker または Podman をコンテナランタイムとしてローカル実行
- 03商品カタログ、Web フロントエンド、.NET MAUI クライアントアプリを収録
- 04Microsoft Foundry のモデルを利用する、オプションの AI チャットボット
- 05Aspire CLI による Azure Container Apps へのデプロイに対応
ユースケース
- 複数サービスで構成する .NET Web アプリケーションの設計方法を学ぶ
- ローカルでのオーケストレーションやデプロイに .NET Aspire を活用する方法を試す
- C# の EC プロトタイプの出発点として利用する
- フルスタック環境を対象に Playwright でブラウザー操作のテストを行う
クイックスタート
- 1
global.json の要件を満たす .NET 10 SDK をインストールする
- 2
Docker Desktop などのコンテナーランタイムをインストールして起動する
- 3
リポジトリをクローンする
git clone https://github.com/dotnet/eShop.git - 4
リポジトリのルートから AppHost を起動する
aspire run
使う前に知っておきたいこと
- Docker や Podman など、実行中の OCI 互換コンテナーランタイムが必要です。
- Aspire CLI と .NET 10 SDK が必要です。
- オプションの AI チャットボットを利用するには Azure サブスクリプションが必要で、Microsoft Foundry リソースがプロビジョニングされます。
- Azure へのデプロイは評価やデモを目的としており、本番データには適していません。
トピック
よくある質問
- eShop とは?
- サービスベースのアーキテクチャと .NET Aspire で構築された、複数サービスで構成するショップの仕組みを学ぶための .NET 10 参照用 EC アプリケーション。 eShop は、C# と .NET 10 で構築された参照用の EC サイトです。複数のサービスに分割され、.NET Aspire でオーケストレーションされています。バックエンドのインフラを含むシステム全体を、単一の AppHost プロジェクトから起動できます。
- eShop は無料で使えますか?ライセンスは?
- eShop は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- eShop は今もメンテナンスされていますか?
- 活発にメンテナンス中。eShop の最終コミットは 2026年10月19日 です。
- eShop は何に使えますか?
- 複数サービスで構成する .NET Web アプリケーションの設計方法を学ぶ ローカルでのオーケストレーションやデプロイに .NET Aspire を活用する方法を試す C# の EC プロトタイプの出発点として利用する フルスタック環境を対象に Playwright でブラウザー操作のテストを行う
- eShop のインストール方法は?
- global.json の要件を満たす .NET 10 SDK をインストールする Docker Desktop などのコンテナーランタイムをインストールして起動する リポジトリをクローンする: git clone https://github.com/dotnet/eShop.git リポジトリのルートから AppHost を起動する: aspire run
- eShop はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dotnet/eShop
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
認証や課金などをあらかじめ組み込んだ、マルチテナントSaaS開発向けの本番対応.NET 10モジュラーモノリス/React 19スターターキット。
PythonとTypeScriptで生成AIアプリを構築する基礎を学べる、Microsoftによる全21レッスンのコースです。
カスタムオンラインストア、マーケットプレイス、B2Bコマースアプリケーションを構築するための、オープンソースのコマースプラットフォーム兼Node.js/TypeScriptフレームワークです。
コンポーザブルなバックエンドでヘッドレスオンラインストアを構築できる、Python製のGraphQLネイティブなAPI専用コマースプラットフォーム。
REST API、TypeScript SDK、React製管理ダッシュボード、Next.jsストアフロントを備えたRuby製のオープンソース・ヘッドレスコマースプラットフォーム。B2B、マーケットプレイス、オムニチャネル販売に対応。