Что это такое?
Кроссплатформенное пример-приложение на .NET, демонстрирующее архитектуру на основе микросервисов и контейнеров: оно работает на Linux, Windows и macOS, используя .NET 7, Docker-контейнеры и Azure Kubernetes Services.
Так это готовый продукт, который можно установить, или скорее учебный пример?
Скорее учебный пример: это sample-приложение — полный, запускаемый код, созданный для того, чтобы показать, как устроена система на микросервисах, а не продукт для реальных пользователей.
Как его запустить?
Запустите сервисы как Docker-контейнеры — из Visual Studio, Visual Studio for Mac или обычным способом через командную строку с dotnet CLI и Docker CLI; для развёртывания предусмотрен путь через Azure Kubernetes Service. Для чего-либо актуального лучше начать с репозитория-преемника github.com/dotnet/eShop.
Что нужно установить, чтобы его запустить?
Базово нужны .NET 7 SDK и Docker; вариант с Kubernetes рассчитан на Azure Kubernetes Service. Подойдёт любой редактор — проект поддерживал Visual Studio, VS for Mac, VS Code и обычные среды с командной строкой.
Этот проект ещё живой?
Нет — в ноябре 2023 года пример обновили и перенесли в репозиторий dotnet/eShop, а этот репозиторий теперь архив только для чтения, так что код заморожен на эпохе .NET 7.
Я изучаю микросервисы на .NET — стоит ли ещё разбирать этот код?
Именно для этого он и создан: это эталонный пример организации dotnet-architecture с 2016 года для изучения микросервисов и паттернов DDD на .NET, хотя поддерживаемая версия теперь живёт в dotnet/eShop.
Какую архитектуру этот пример показывает на самом деле?
Микросервисы, организованные по паттернам предметно-ориентированного проектирования (DDD) и поставляемые в виде Docker-контейнеров; среди клиентов — SPA-фронтенд для веба и мобильные приложения на Xamarin.
Где ещё можно найти старый код на .NET 7?
В этом архивном репозитории — README указывает на ветку 'dev', где код до переноса доступен в режиме только для чтения.
What are similar projects?
eShopOnWeb, booking-microservices, orleans, Smartstore, mono, server, Avalonia, uno
Which topics is it in?
xamarin, ddd, spa, microsoft, microservices, dotnet, c#, kubernetes, deprecated, server, docker, cross-platform