This week in .NET 19.07.2024
Nikolay Mikhaylychev📲 Новости
.NET 9 Preview 6 is now available! - Вышло свежее превью .NET 9, в нем большое количество улучшений в стандартных библиотеках (System.Numerics, System.Text.Json, новые типы коллекций и т.д.), оптимизации в рантайме, новые возможности в SDK (dotnet nuget why).
.NET 6 will reach End of Support on November 12, 2024 - Microsoft напоминает, что скоро заканчивается срок поддержки LTS-версии .NET 6, и рекомендует переходить на следующую LTS-версию: .NET 8. По истечении срока поддержки ваши приложения на .NET 6 продолжат работать, но для рантайма больше не будут выходить обновления безопасности, так что не стоит затягивать с переходом. Гайд по обновлению можно найти тут.
🖋️Статьи
Snapshot Testing in .NET with Verify - How-To по альтернативному подходу к тестированию - Snapshot Testing, объединяющему достоинства ручного и автоматического тестирования, а так же по библиотеке Verify, реализующий этот подход.
Как я улучшил производительность JSON-парсера в два раза - Автор инструментария для разработки игр Charon рассказывает про историю оптимизации одного из модулей. С примерами кода и интересными решениями.
.NET Aspire vs Docker. - Фил Хаак сравнивает 2 разных инструмента облегчения опыта разработчика на примере запуска простого ASP.NET проекта.
How To Fix .NET Nullability Warnings For Guarded Members - Об аннотациях, которые делают использование Nullable Reference Types не таким болезненным в ряде случаев.
C# Design Patterns - Iterator - Language Features - Подробная статья о таком функционале языка C#, как итераторы, а так же о разнообразном синтаксическом сахаре, которым он успел обрасти за время его развития. Можно сравнить с классической реализацией паттерна итератор, чтобы оценить удобство встроенного функционала.
💡 Интересное
Don’t talk about non-functional requirements, talk about quality attributes - О том, почему формулировать нефункциональные требования как атрибуты качества ваших приложений эффективнее в коммуникации с бизнес-стейкхолдерами.
Is Vertical Slice Architecture better than Clean Architecture or Ports and Adapters? - Дерек сравнивает популярные программные архитектуры в терминах Coupling & Cohesion, и наглядно объясняет, почему они не исключают, а дополняют друг друга.
.NET на SBC максимально канонично - Максимально подробная обзорная статья-туториал о разработке на .NET под одноплатные компьютеры. Точно будет интересно, если слова ARM, Raspbery PI и GPIO для вас не пустой звук. Если же вы впервые об этом слышите - то тоже будет интересно узнать о том, насколько современный .NET на самом деле кроссплатформенный.