Бөлісу құралы:


Таблица решений: реализации .NET для Docker

Подсказка

Это фрагмент из электронной книги «Архитектура микрослужб .NET для контейнеризованных приложений .NET», доступной в документации .NET или в виде бесплатного скачиваемого PDF-файла, который можно прочитать в автономном режиме.

Архитектура микросервисов .NET для приложений .NET в контейнерах, миниатюра обложки электронной книги.

В следующей таблице принятия решений приводится сводка о том, следует ли использовать .NET Framework или .NET 8. Помните, что для контейнеров Linux требуются узлы Docker на основе Linux (виртуальные машины или серверы), а для контейнеров Windows требуются узлы Docker на основе Windows Server (виртуальные машины или серверы).

Это важно

Машины для разработки будут запускать один хост Docker: либо на Linux, либо на Windows. Связанные микрослужбы, которые необходимо запустить и протестировать вместе в одном решении, должны выполняться на одной платформе контейнеров.

Архитектура / тип приложения Контейнеры Linux Контейнеры Windows
Микрослужбы в контейнерах .NET 8 .NET 8
Монолитное приложение .NET 8 Платформа .NET Framework
.NET 8
Производительность и масштабируемость наилучшие в своем классе .NET 8 .NET 8
Перенос устаревшего приложения Windows Server ("браун-поле") в контейнеры -- Платформа .NET Framework
Новая разработка на основе контейнеров ("зеленое поле") .NET 8 .NET 8
ASP.NET Core .NET 8 .NET 8 (рекомендуется)
Платформа .NET Framework
ASP.NET 4 (MVC 5, веб-API 2 и веб-формы) -- Платформа .NET Framework
Службы SignalR .NET Core 2.1 или более поздней версии Платформа .NET Framework
.NET Core 2.1 или более поздней версии
WCF, WF и другие устаревшие платформы WCF в .NET Core (только клиентская библиотека) или CoreWCF Платформа .NET Framework
WCF в .NET 8 (только клиентская библиотека) или CoreWCF
Использование услуг Azure .NET 8
(в конечном итоге большинство служб Azure предоставляют клиентские пакеты SDK для .NET 8)
Платформа .NET Framework
.NET 8
(в конечном итоге большинство служб Azure предоставляют клиентские пакеты SDK для .NET 8)