Передача данных между слоями приложения
Тестирование производительности при передачи данных между моделями разных слоёв приложения.
Сетевой дневник одного программиста
Персональный блог Константина Огородова
Тестирование производительности при передачи данных между моделями разных слоёв приложения.
Последние годы наиболее актуальным и современным подходом организации компонентов приложения считается так называемая чистая архитектура. Наверняка вы с ней знакомы, но если есть желание освежить память — рекомендую начать со статьи Общие архитектуры веб-приложений с сайта Microsoft Learn. В этой статье представлена эволюция архитектурных подходов с их достоинствами и недостатками. Далее можно переходить к оригинальной […]
Выбор между Environment.TickCount, Environment.TickCount64, Stopwatch.GetTimestamp и DateTime.UtcNow при измерении интервалов времени на платформе .NET
Использование BenchmarkDotNet для замеров производительности кода.
Использование KeyCloak в качестве единой точки входа (SSO) для одностраничных приложений (SPA) (в том числе Blazor) с применением подхода «каждому интерфейсу своя серверная часть» (BFF) на платформе .net core
На платформе dotnet версионирование осуществляется либо за счёт изменения свойств проекта, либо за счёт переопределения значений этих свойств во время сборки приложения как обычного, так и контейнеризированного (Dockerfile).
Не так давно я сравнивал Entity Framework Migrations и FluentMigrator и пришёл к выводу, что при использовании Entity Framework для миграции БД лучше подходят его же миграции. Решил на этом не останавливаться и продолжить изыскания дальше. Давайте представим, что мне необходимо написать небольшое приложение для персональных тренировок. Данные хранить предполагается в реляционной базе данных — […]
В связи со специальной военной операцией России многие иностранные компании отказались в том или ином виде сотрудничать с Россиянами и Белорусами. В том числе и разработчики Radarr и Sonarr — ребятки отключили доступ к своим серверам и программы перестали связываться с IMDB и TVDB. Вдобавок к этому повышенный интерес к RuTracker’у со снятием блокировки некоторыми […]
По мере развития программного продукта изменяется не только код, но и структура БД. Для этого хотелось бы иметь лёгкий в освоении инструмент на все случаи жизни. Наиболее любопытным мне видятся 2 варианта: Миграции Entity Framework и FluentMigrator. Каждый из инструментов по-своему интересен, однако «на двух стульях не усидеть» — нужно выбрать что-то одно. Чтобы было […]
Пришло время добавить поддержку защищённых каналов связи. Главным образом потому, что я планирую «поиграться» с аутентификацией и авторизацией, в том числе и через сторонние сервисы, по протоколу OAuth и OpenID Connect используя Identity Server 4. Да и блогу не помешает — поисковики охотнее сотрудничают. Но прежде чем перейти к практическим занятиям кратко освежим теорию. Чтобы […]