Repolode
dotnet

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. 1

    global.json の要件を満たす .NET 10 SDK をインストールする

  2. 2

    Docker Desktop などのコンテナーランタイムをインストールして起動する

  3. 3

    リポジトリをクローンする

    git clone https://github.com/dotnet/eShop.git
  4. 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 の数値は毎日更新されます。

関連プロジェクト