Шаблон решения .NET для создания приложения ASP.NET Core на основе Clean Architecture с Angular, React или только API.
dotnet/eShop
Эталонное приложение для электронной коммерции на .NET 10 с сервисной архитектурой и .NET Aspire — пример того, как устроен интернет-магазин из нескольких сервисов.
- Звёзды
- 10,975
- Форки
- 3,882
- Открытые issues
- 126
- Последний коммит
- 4 дня назад
Что это?
eShop — эталонный сайт электронной коммерции на C# и .NET 10. Он разделён на несколько сервисов, которыми управляет .NET Aspire: вся система вместе с необходимой инфраструктурой запускается из одного проекта AppHost.
Для локального запуска нужны .NET 10 SDK, Aspire CLI и среда выполнения контейнеров, совместимая с OCI, например Docker Desktop или Podman. В примере есть каталог вымышленных товаров, веб-интерфейс и клиентские приложения на .NET MAUI. При желании можно включить AI-чатбота на моделях Microsoft Foundry; во время локальной разработки Aspire подготавливает для него необходимые ресурсы.
В проекте также описано развёртывание в Azure Container Apps с помощью Aspire CLI. В этом примере PostgreSQL, Redis и RabbitMQ развёртываются там в контейнерах, а в README отмечено, что такая конфигурация предназначена для оценки, а не для хранения производственных данных.
Ключевые возможности
- 01Сервисная архитектура электронной коммерции, оркестрируемая с помощью .NET Aspire
- 02Локальный запуск из одного AppHost с Docker или Podman в качестве среды выполнения контейнеров
- 03Каталог товаров, веб-интерфейс и клиентские приложения на .NET MAUI
- 04Опциональный AI-чатбот на моделях Microsoft Foundry
- 05Развёртывание в Azure Container Apps с помощью Aspire CLI
Сценарии использования
- Изучение принципов построения многосервисных веб-приложений на .NET
- Знакомство с .NET Aspire для локальной оркестрации и развёртывания
- Использование проекта как основы для прототипа электронной коммерции на C#
- Тестирование пользовательских сценариев в браузере с помощью Playwright на полном стеке приложения
Быстрый старт
- 1
Установите .NET 10 SDK, соответствующий требованиям global.json
- 2
Установите и запустите среду выполнения контейнеров, например Docker Desktop
- 3
Клонируйте репозиторий
git clone https://github.com/dotnet/eShop.git - 4
Запустите AppHost из корневого каталога репозитория
aspire run
Что важно знать
- Требуется работающая среда выполнения контейнеров, совместимая с OCI, например Docker или Podman.
- Требуются Aspire CLI и .NET 10 SDK.
- Для необязательного ИИ-чат-бота нужна подписка Azure; при этом создаются ресурсы Microsoft Foundry.
- Развертывание в Azure предназначено для оценки и демонстраций, а не для работы с производственными данными.
Темы
Частые вопросы
- Что такое eShop?
- Эталонное приложение для электронной коммерции на .NET 10 с сервисной архитектурой и .NET Aspire — пример того, как устроен интернет-магазин из нескольких сервисов. eShop — эталонный сайт электронной коммерции на C# и .NET 10. Он разделён на несколько сервисов, которыми управляет .NET Aspire: вся система вместе с необходимой инфраструктурой запускается из одного проекта AppHost.
- eShop можно использовать бесплатно? Какая у него лицензия?
- eShop распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- eShop всё ещё поддерживается?
- Активно поддерживается. Последний коммит в eShop — 19 окт. 2026 г..
- Для чего можно использовать eShop?
- Изучение принципов построения многосервисных веб-приложений на .NET Знакомство с .NET Aspire для локальной оркестрации и развёртывания Использование проекта как основы для прототипа электронной коммерции на C# Тестирование пользовательских сценариев в браузере с помощью Playwright на полном стеке приложения
- Как установить eShop?
- Установите .NET 10 SDK, соответствующий требованиям global.json Установите и запустите среду выполнения контейнеров, например Docker Desktop Клонируйте репозиторий: git clone https://github.com/dotnet/eShop.git Запустите AppHost из корневого каталога репозитория: aspire run
- Где скачать eShop?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dotnet/eShop
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Готовый к production стартовый набор на .NET 10 с модульным монолитом и React 19 для создания multi-tenant SaaS-приложений с готовыми модулями аутентификации, биллинга и не только.
Курс Microsoft из 21 урока, который знакомит разработчиков с основами создания приложений на базе генеративного ИИ с помощью Python и TypeScript.
Открытая commerce-платформа и фреймворк на Node.js/TypeScript для создания интернет-магазинов, маркетплейсов и B2B-приложений.
Commerce-платформа на Python с GraphQL API для headless-магазинов и компонуемых backend-систем.
Open-source headless-платформа для e-commerce на Ruby с REST API, TypeScript SDK, админ-панелью на React и витриной на Next.js — для B2B, маркетплейсов и омниканальных продаж.