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

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

Программирование

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

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

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 для миграции БД лучше подходят его же миграции. Решил на этом не останавливаться и продолжить изыскания дальше. Давайте представим, что мне необходимо написать небольшое приложение для персональных тренировок. Данные хранить предполагается в реляционной базе данных — […]

Entity Framework Migrations VS FluentMigrator

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

Контейнеризация приложения WaterMeterAutomation

Всегда мечтал поиграться с контейнеризацией приложений и, к слову сказать, приложение передачи показаний водосчётчиков для этого подходит как нельзя лучше, потому что запускаться оно должно с некоторой периодичностью в автоматическом режиме. Более того: в приложении не используется какого-то ОС-специфического API, а это значит, что контейнер может быть построен на базе Linux’а, и использоваться на домашнем […]

WaterMeterAutomation рефакторинг

Приложение передачи показаний водосчётчиков готово, но я не спешу публиковать его на сервер, потому что не доволен реализацией. Отдельные части приложения, да и архитектура в целом оставляют желать лучшего. Самое время это исправить. В первую очередь я хочу изменить зависимости между компонентами так, чтобы это в бОльшей степени соответствовало принципам чистой архитектуры. А для большей […]

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