Передача данных между слоями приложения
Тестирование производительности при передачи данных между моделями разных слоёв приложения.
Сетевой дневник одного программиста
Персональный блог Константина Огородова
Тестирование производительности при передачи данных между моделями разных слоёв приложения.
Последние годы наиболее актуальным и современным подходом организации компонентов приложения считается так называемая чистая архитектура. Наверняка вы с ней знакомы, но если есть желание освежить память — рекомендую начать со статьи Общие архитектуры веб-приложений с сайта 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 для миграции БД лучше подходят его же миграции. Решил на этом не останавливаться и продолжить изыскания дальше. Давайте представим, что мне необходимо написать небольшое приложение для персональных тренировок. Данные хранить предполагается в реляционной базе данных — […]
По мере развития программного продукта изменяется не только код, но и структура БД. Для этого хотелось бы иметь лёгкий в освоении инструмент на все случаи жизни. Наиболее любопытным мне видятся 2 варианта: Миграции Entity Framework и FluentMigrator. Каждый из инструментов по-своему интересен, однако «на двух стульях не усидеть» — нужно выбрать что-то одно. Чтобы было […]
Всегда мечтал поиграться с контейнеризацией приложений и, к слову сказать, приложение передачи показаний водосчётчиков для этого подходит как нельзя лучше, потому что запускаться оно должно с некоторой периодичностью в автоматическом режиме. Более того: в приложении не используется какого-то ОС-специфического API, а это значит, что контейнер может быть построен на базе Linux’а, и использоваться на домашнем […]
Приложение передачи показаний водосчётчиков готово, но я не спешу публиковать его на сервер, потому что не доволен реализацией. Отдельные части приложения, да и архитектура в целом оставляют желать лучшего. Самое время это исправить. В первую очередь я хочу изменить зависимости между компонентами так, чтобы это в бОльшей степени соответствовало принципам чистой архитектуры. А для большей […]