[Перевод] Обновления .NET 7, посвящённые сети

Мы выпустили .NET 7 — и в этом материале мы расскажем вам об интересных изменениях и дополнениях в области сетевого программирования. Речь пойдёт о нововведениях в области HTTP, новых QUIC API, сетевой безопасности и WebSocket. Читать дальше →…

Возможно вам не нужен AutoMapper

Вы знали, что AutoMapper и MediatR создал один и тот же человек?Джимми Богард создал две крайне обсуждаемые и спорные темы в .NET разработке. Если с MediatR уже разобрались, то c AutoMapper также хотелось бы расставить все точки над «ё».В этой статье х…

Загадочный EF Core, или Как написать свое расширение

В EF Core много полезных фич по работе с базами данных, но что, если этих возможностей не хватает? Я был удивлен, когда узнал, что фреймворк из коробки не умеет создавать вьюшки и отслеживать изменения их исходного кода. А что, если нам нужны не только…

Создаём асинхронный Fluent API

Недавно я захотел сделать более удобный способ взаимодействия с кое-каким классом в одном из модулей приложения. Тогда-то я вспомнил про Fluent API, который в моём случае очень хорошо подходил.Я нашёл кучу объяснений и примеров кода для реализации Flue…

[Перевод] Вероятно вам не нужен MediatR

MediatR — это очень популярная библиотека, которая используется для уменьшения зависимостей между объектами. Она популяризует архитектуру, основанную на крайне значимых принципах проектирования:- препятствование прямому общению между объектами для умен…

Две главные ошибки при использовании MediatR

MediatR является, безусловно, очень успешным и популярным open-source проектом, который глубоко проник в недры коммерческой разработки. Однако, сколь популярен инструмент столь много способов его применения рождается среди сообщества. В этой статье я п…

[Перевод] Fluent Generics in C#

Дженерики — мощная фича доступная во многих статически типизированных языках программирования. С их помощью можно писать код, который постоянно работает со множеством разных типов, делая упор на их общие особенности, нежели на сами типы. Они позволяют …

[Перевод] Simulating Return Type Inference in C#

Мне по-настоящему нравиться больше чего-либо в разработке ПО делать фреймворки, позволяющие другим разработчикам создавать что-то крутое. Иногда, в погоне за идеальным кодом, ко мне на ум приходят странные идеи, при реализации который C# может дойти до…

Особенности применения LRU кэша в ASP NET Core приложениях

В современной веб разработке сложно переоценить значение такого инструмента как кэш. Мы сохраняем результаты выполнения длительных, дорогостоящих или часто выполняемых операций в некое хранилище, обратиться к которому будет быстрее и дешевле чем к перв…