Repolode
dotnet

dotnet/eShop

基于 .NET 10 与 Aspire 的微服务风格电商参考应用,用于学习多服务系统的组织方式。

Star
10,975
Fork
3,882
未关闭 Issue
126
最近提交
4天前

这是什么?

eShop 是一个用 C# 和 .NET 10 编写的电商网站参考应用,采用多服务架构,并通过 .NET Aspire 统一编排。整个系统,包括依赖的基础设施,都可以从一个 AppHost 项目一次启动。

本地运行需要 .NET 10 SDK、Aspire CLI,以及 Docker Desktop 或 Podman 等 OCI 兼容的容器运行时。示例包含虚构商品目录、Web 前端,以及基于 .NET MAUI 的客户端应用。还可以通过 Microsoft Foundry 启用可选的 AI 聊天机器人,Aspire 会在本地开发时自动配置相关资源。

项目同时提供了使用 Aspire CLI 部署到 Azure Container Apps 的方式,示例会将 PostgreSQL、Redis 和 RabbitMQ 以容器形式部署在其中。该配置适合评估和演示,不适用于生产数据。

核心功能

  • 01基于 .NET Aspire 编排的多服务电商架构
  • 02通过单个 AppHost 在本地运行,容器运行时支持 Docker 或 Podman
  • 03包含商品目录、Web 前端和 .NET MAUI 客户端应用
  • 04可选的 AI 聊天机器人,由 Microsoft Foundry 模型提供能力
  • 05支持通过 Aspire CLI 部署到 Azure Container Apps

适用场景

  • 学习如何组织多服务的 .NET Web 应用
  • 探索 .NET Aspire 在本地编排与部署中的用法
  • 作为 C# 电商原型的起点
  • 结合 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

使用前须知

  • 需要运行中的 OCI 兼容容器运行时,例如 Docker 或 Podman。
  • 需要安装 Aspire CLI 和 .NET 10 SDK。
  • 可选的 AI 聊天机器人需要 Azure 订阅并会预配 Microsoft Foundry 资源。
  • Azure 部署仅适用于评估和演示,不适用于生产数据。

标签

常见问题

eShop 是什么?
基于 .NET 10 与 Aspire 的微服务风格电商参考应用,用于学习多服务系统的组织方式。 eShop 是一个用 C# 和 .NET 10 编写的电商网站参考应用,采用多服务架构,并通过 .NET Aspire 统一编排。整个系统,包括依赖的基础设施,都可以从一个 AppHost 项目一次启动。
eShop 可以免费使用吗?用的什么许可证?
eShop 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
eShop 还在维护吗?
活跃维护中。eShop 最近一次提交是在 2026年10月19日。
eShop 适合用来做什么?
学习如何组织多服务的 .NET Web 应用 探索 .NET Aspire 在本地编排与部署中的用法 作为 C# 电商原型的起点 结合 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目