Публикации по теме 'dotnet-core'


Доступ к типу записи в C# для более ранних версий .NET
(Этот пост изначально появился в моем блоге ) В C# 9.0 мы получили доступ к отличному типу жизни, называемому записью. Подробнее об этом от Microsoft можно прочитать здесь . Типы записей позволили нам, программистам dotnet, пропустить большую часть стандартного кода, тем самым сэкономив время и сделав код более читабельным. Победы во всем! Перед типами записей у нас могут быть простые объекты передачи данных (называемые DTO), которые будут выглядеть примерно так: public sealed..

Имитация расширений IQueryable с помощью Moq
Модульное тестирование является базовым уровнем пирамиды тестирования и, следовательно, жизненно важным краеугольным камнем эффективной разработки программного обеспечения. Для эффективного модульного тестирования вашего кода вы должны использовать принципы проектирования SOLID и фреймворки mocking. Тем не менее, это не всегда легко сделать, например, смоделировать IQueryable Extensions. Недавно я столкнулся со случаем, когда пытался задушить какой-то код из монолита. Я добавил..

Вычислить свойства в C#
ПОНЯТИЯ С# Вычислить свойства в C# Вычисляемые свойства — это мощная функция C#, которая позволяет разработчикам вычислять и возвращать значение на лету на основе других свойств объекта. Это может быть чрезвычайно полезно при работе со сложными объектами или вычислениями, которые необходимо выполнять многократно. В этой статье мы рассмотрим вычисляемые свойства в C# и способы их эффективного использования в коде.

Овладение принципами SOLID в разработке .NET Core
Создание модульных, поддерживаемых и расширяемых приложений Принципы SOLID представляют собой набор из пяти принципов проектирования, которые продвигают проекты программного обеспечения, которые являются модульными, удобными в сопровождении и расширяемыми. Давайте рассмотрим каждый из этих принципов в контексте .NET Core: Принцип единой ответственности (SRP): SRP утверждает, что у класса должна быть только одна причина для изменения. В контексте .NET Core этот принцип поощряет..

Практическое занятие: распределенный кеш с использованием Redis + Minimal API с .NET Core 6
Практическое занятие: распределенный кеш с использованием Redis + минимальный API с .NET Core 6 Выполнение и масштабирование вашего приложения Прежде чем мы приступим к работе, мы должны углубиться в некоторые важные моменты, которые я покажу вам ниже. Что такое Редис? Redis — это не что иное, как распределенная база данных в памяти , где данные хранятся в формате ключ-значение. Почему мы должны кэшировать данные с помощью Redis? Redis действительно мощен, потому что он..

.NET 6 ЗДЕСЬ! 5 функций, которые поразят вас 🤯
HTTP / 3, Crossgen2, Dynamic PGO и другие функции повысят продуктивность и производительность кода. После стольких месяцев спекуляций, утечек и предварительных просмотров Microsoft официально выпускает .NET 6 RC1 . Это первая из двух версий, которые запускаются и поддерживаются в производстве. Этот выпуск содержит множество новых функций, как новых, так и улучшений производительности и оптимизации. Мы собираемся увидеть Т 5 наиболее важных функций .NET 6 . ⚡Оптимизация на..

Глобальная обработка исключений в .NET 6
Эффективный способ обработки исключений в .NET 6. Обработка исключений — одна из важных задач в цикле разработки приложения. Сегодня я планирую рассказать вам об эффективном способе обработки исключений в .Net 6. В таком случае я расскажу, Обработка исключений с помощью блока Try-Catch Глобальная обработка исключений с помощью Custom MiddleWare Обработка исключений с помощью блока Try-Catch Блок Try-Catch — это базовый подход к обработке исключения, и давайте попробуем его на..