Сетевой дневник одного программиста

Персональный блог Константина Огородова

Передача данных между слоями приложения

Тестирование производительности при передачи данных между моделями разных слоёв приложения.

Entity Framework и Чистая архитектура

Последние годы наиболее актуальным и современным подходом организации компонентов приложения считается так называемая чистая архитектура. Наверняка вы с ней знакомы, но если есть желание освежить память — рекомендую начать со статьи Общие архитектуры веб-приложений с сайта Microsoft Learn. В этой статье представлена эволюция архитектурных подходов с их достоинствами и недостатками. Далее можно переходить к оригинальной […]

Измерение времени на платформе .Net

Выбор между Environment.TickCount, Environment.TickCount64, Stopwatch.GetTimestamp и DateTime.UtcNow при измерении интервалов времени на платформе .NET

KeyCloak

Использование KeyCloak в качестве единой точки входа (SSO) для одностраничных приложений (SPA) (в том числе Blazor) с применением подхода «каждому интерфейсу своя серверная часть» (BFF) на платформе .net core

Версионирование контейнеризированных приложений

На платформе dotnet версионирование осуществляется либо за счёт изменения свойств проекта, либо за счёт переопределения значений этих свойств во время сборки приложения как обычного, так и контейнеризированного (Dockerfile).

Code first или Database first?

Не так давно я сравнивал Entity Framework Migrations и FluentMigrator и пришёл к выводу, что при использовании Entity Framework для миграции БД лучше подходят его же миграции. Решил на этом не останавливаться и продолжить изыскания дальше. Давайте представим, что мне необходимо написать небольшое приложение для персональных тренировок. Данные хранить предполагается в реляционной базе данных — […]

Radarr и Sonarr отключили

В связи со специальной военной операцией России многие иностранные компании отказались в том или ином виде сотрудничать с Россиянами и Белорусами. В том числе и разработчики Radarr и Sonarr — ребятки отключили доступ к своим серверам и программы перестали связываться с IMDB и TVDB. Вдобавок к этому повышенный интерес к RuTracker’у со снятием блокировки некоторыми […]

Entity Framework Migrations VS FluentMigrator

По мере развития программного продукта изменяется не только код, но и структура БД. Для этого хотелось бы иметь лёгкий в освоении инструмент на все случаи жизни. Наиболее любопытным мне видятся 2 варианта: Миграции Entity Framework и FluentMigrator. Каждый из инструментов по-своему интересен, однако «на двух стульях не усидеть» — нужно выбрать что-то одно. Чтобы было […]

Поддержка HTTPS при помощи Let’s Encrypt

Пришло время добавить поддержку защищённых каналов связи. Главным образом потому, что я планирую «поиграться» с аутентификацией и авторизацией, в том числе и через сторонние сервисы, по протоколу OAuth и OpenID Connect используя Identity Server 4. Да и блогу не помешает — поисковики охотнее сотрудничают. Но прежде чем перейти к практическим занятиям кратко освежим теорию. Чтобы […]

Пролистать наверх