基于 Clean Architecture 的 ASP.NET Core 解决方案模板,可选 Angular、React 或纯 Web API。
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
安装满足 global.json 要求的 .NET 10 SDK
- 2
安装并启动容器运行时,例如 Docker Desktop
- 3
克隆代码仓库
git clone https://github.com/dotnet/eShop.git - 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 数据每日更新。
相关项目
面向多租户 SaaS 的 .NET 10 模块化单体与 React 19 启动套件,内置身份认证、租户隔离、计费等模块。
微软出品的 21 节课程,用 Python 和 TypeScript 教开发者构建生成式 AI 应用。
开源的电商平台与 Node.js/TypeScript 框架,用于构建定制化的在线商店、市场和 B2B 商务应用。
基于 Python 的 GraphQL 无头电商后端,仅通过 API 提供商品、订单与支付能力。
开源无头电商平台,基于 Ruby,提供 REST API、TypeScript SDK、React 管理后台和 Next.js 前台,适用于 B2B、多商家市场和全渠道销售。