This week in NET 21.11.2025
📲 Новости
Приветствуем C# 14! Статья знакомит с extension members и еще несколькими новыми улучшениями, повышающими продуктивность и производительность: меньше шаблонного кода, больше выразительности.
🖋️Статьи
Supercharge Your Test Coverage with GitHub Copilot Testing for .NET
Статья рассказывает про новую возможность, интегрированную в Visual Studio: GitHub Copilot Testing for .NET, инструмент, который помогает генерировать, запускать и поддерживать юнит-тесты и интеграционные тесты для C# / .NET-проектов. Да Visual Studio есть далеко не у всех, но подход все равно интересный.
В статье описан интересный сценарий использования Polly при жестких ограничениях от регулятора, когда одна ошибка или задержка при передаче данных может привести к большим штрафам.
Высоконагруженный reverse-proxy на YARP
Если вы давно хотели написать свой reverse-proxy, то эта статья именно для вас! (в самом начале автор объясняет, зачем может понадобится это делать, при живых Nginx и Hproxy). Статья подробно описывает библиотеку YARP от Microsoft и показывает как с ее помощью построить масштабируемый прокси, интегрированный в .NET. Так же уделено внимание вопросам маршрутизации и балансировки нагрузки (будет особенно полезно, если хотите разобраться со sticky-сессиями).
Empirical software prototyping
Новая статья от небезызвестного Марка Симана, посвященная прототипированию в ситуациях, когда проект сталкивается с высокой степенью неопределенности: требования не ясны, архитектура не проработана, технологии и интеграции не известны. Автор поднимает вопрос необходимости прототип-исследования, которое поможет собрать необходимые данные, перед написанием "правильного кода".
💡 Интересное
Интересная статья на тему использования BulkInsert/BulkMerge из библиотеки Entity Framework Extensions. Автор рассказывает, как ему, за счет использования массовых операций вставки и обновления удалось улучшить производительность системы в 15 раз! Будет интересно всем, кто интересуется способами повышения производительности запросов в EF Core.