Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Подсказка
Это фрагмент из электронной книги «Архитектура микрослужб .NET для контейнеризованных приложений .NET», доступной в документации .NET или в виде бесплатного скачиваемого PDF-файла, который можно прочитать в автономном режиме.
В следующей таблице принятия решений приводится сводка о том, следует ли использовать .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) |