This week in .NET 14.07.2023
Mikhail Derevyashkin📲 Новости
Вышло ежемесячное обновление .NET 8. В нём:
- Включены новые возможности C# 12: interceptors, inline arrays, улучшенный nameof
- Новый режим WASM
- Больше генераторов кода
- Множество улучшений во всевозможных библиотеках
Отдельно стоит подсветить изменения в ASP.NET Core:
- Улучшенный опыт отладки при запуске
- Улучшения работы с Blazor
- Метрики: новые и улучшенные счётчики
- Поддержка сложной привязки форм в minimal API
🖋️ Статьи
Entity framework features I wish I knew earlier
В статье Microsoft MVP и open-source enthusiast Tim Deschryver рассказывает о крутых фишках Entity Framework, о которых он хотел бы знать раньше. Автор делится своими открытиями, которые могут помочь писать более эффективный код и избегать типичных проблем.
Comparing WebApplication.CreateBuilder() to the new CreateSlimBuilder() method
Andrew Lock продолжает цикл своих статей по исследованию .NET 8. В данной статье автор исследует новый метод WebApplication.CreateSlimBuilder. Раскрывает особенности его реализации и продолжает демонстрировать преимущества и возможности AOT-компиляции.
Debug Source Generators in JetBrains Rider
Кодогенерация помогает разработчикам подойти по другому к задачам, которые обычно решаются с помощью рефлексии, используя compile-time техники и, тем самым, снизить runtime costs. Однако, реализация кодогенерации может быть комплексной задачей.
В статье произведён разбор возможностей и инструментов IDE Rider по отладке кодогенерации. Будет интересно любителям IDE от JetBrains.
💡Интересное
Speeding up Queries with Materialized Views
Многие приложения более read-intensive, чем write-intensive. То есть, чаще читают данные, чем их записывают. Однако, часто мы храним данные оптимизированые для записи, и в результате, запросы и компоновка данных происходят в runtime.
В статье автор ислледует materialized view, как способ решить озвученную проблему.
🔹PR & Issues
#49353 - PR от James Newton-King с улучшениями инструментов отладки Razor Pages