Repolode
dotnet

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

    Установите .NET 10 SDK, соответствующий требованиям global.json

  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.
  • Для необязательного ИИ-чат-бота нужна подписка 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 обновляется ежедневно.

Похожие проекты