Size: a a a

var chat = new Chat();

2021 June 18

ВE

Виталий EasyMod... in var chat = new Chat();
Нафига
источник

AW

Andrew Witwicki in var chat = new Chat();
не считал, не всегда было 9 лямов
источник

AW

Andrew Witwicki in var chat = new Chat();
*921293340
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Не, ну пускай у энама строковое значение в метадате и сам инт или лонг, ну это незнаю, ну 100 байт с запасом, это 1гб памяти
источник

ВE

Виталий EasyMod... in var chat = new Chat();
А 921 миллион
источник

AW

Andrew Witwicki in var chat = new Chat();
работаешь с интерфейсом, реализация в 99.9% одна и та же самая
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Ну тогда где то 40 байт на значение
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Нафига?
источник

ВE

Виталий EasyMod... in var chat = new Chat();
В еф есть же адд и ремув
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Стандартный интерфейс
источник

AW

Andrew Witwicki in var chat = new Chat();
потом наследуешь это тут и добавляешь его в сервисы DI
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Нафига? Я в сервисы дбконтекст добавляю, тем более в асп это из коробки сразу настраивается
источник

ВE

Виталий EasyMod... in var chat = new Chat();
service.AddDBContext()
источник

AW

Andrew Witwicki in var chat = new Chat();
а теперь представь что тебе надо переделать с еф на адо
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Нафига?
источник

Ɖ

Ɖrēw in var chat = new Chat();
Чтобы замокать потом удобно было
источник

Ɖ

Ɖrēw in var chat = new Chat();
Это нормально
источник

AW

Andrew Witwicki in var chat = new Chat();
я мокаю, перезаменяю саму бд на немного другую (inmemory) и наполняю ее через рандомайзнутые генераторы в bogus, етим же способом наполняю бд от стейдж сервера чтоб тестировать фронт на данных приближенных к реальности (там дофига комбинаций)
ну это уже тема про интеграционные тесты
источник

Ɖ

Ɖrēw in var chat = new Chat();
Кстати если нужен генератор фейковых, но по формату похожих на прод данных, FakeItEasy топ, в связке с богусом как раз используем
источник

AW

Andrew Witwicki in var chat = new Chat();
о, прикольная штука, но у меня тестируется полностью рабочая система тк добавление каких то новых записей через сервисы "половину" бд дергает и прокидывает ключи к новой записи (и надо то все проверять)

то я полностью всю бд фейкую богусом, из самый минусов это то что
EF.InMemory не поддерживает транзакции
EF.SQLite.Inmemory поддерживает транзакции но обнуляет бд после окончания коннекта и я не смог эту проблему развязать со своей архитектурой
источник