C# 1001 notes
6.64K subscribers
419 photos
14 videos
2 files
363 links
Регулярные короткие заметки по C# и .NET.

Просто о сложном для каждого.

admin - @haarrp
Download Telegram
🖥 Улучшения сетевых технологий в .NET 8

https://devblogs.microsoft.com/dotnet/dotnet-8-networking-improvements/ #aspnetcore

@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Microsoft Office’s RTC (Real-Time Channel) migration to modern .NET

Блог о переходе Microsoft Office с RTC (Real-Time Channel) на современный .NET!

Это было одно из самых первых применений SignalR в компании!

#dotnet #aspnetcore #signalr

https://devblogs.microsoft.com/dotnet/office-rtc-dotnet-migration/

@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ AspNetCore.ApiGateway

Представляем крутой инструмент: микросервис с конвейером запросов #ASPNETCore.

Без проблем перейдите от веб-интерфейса #ASPNETCore к Veritas API Gateway, в который входят, Swagger, методы авторизации, фильтры, балансировщик нагрузки и многое другое.

Github

@csharp_1001_notes
Rate Limiting и Throttling API в .NET

В ASP.NET Core есть встроенные механизмы, которые помогают защитить API от перегрузки и слишком частых запросов.

Можно ограничивать трафик:

— по IP
— по пользователю
— по endpoint
— по фиксированному окну
— через sliding window
— token bucket
— concurrency limiter

Это полезно не только против DDoS. Rate limiting помогает не дать одному клиенту забить весь сервис, защитить дорогие операции и стабилизировать нагрузку на БД и внешние API.

В .NET это можно настроить прямо в middleware без сторонних библиотек.

Хороший разбор с примерами:
https://tundehub.dev/rate-limiting-and-throttling-apis-in-net

#aspnetcore #dotnet
Как собрать production-ready CRUD на ASP.NET Core

Telerik разобрала не просто базовый CRUD, а структуру приложения, которую уже можно нормально развивать дальше.

В примере используются:

- ASP.NET Core Web API
- Entity Framework Core
- PostgreSQL
- DTO
- Service layer
- Repository pattern
- AutoMapper
- FluentValidation
- Swagger / OpenAPI

Отдельный акцент сделан на разделении ответственности.

Контроллеры не должны содержать бизнес-логику, работа с БД выносится отдельно, входные данные валидируются до выполнения операций, а DTO не дают напрямую светить наружу модели базы.

Также разбираются:

- создание и настройка проекта
- подключение PostgreSQL
- миграции EF Core
- CRUD endpoints
- обработка ошибок
- валидация
- mapping между entity и DTO
- организация структуры проекта

Хороший материал, если базовый CRUD уже умеешь писать, но хочешь привести проект к более нормальной production-структуре.

https://telerik.com/blogs/creating-production-ready-crud-application-aspnet-core

#aspnetcore #dotnet