Size: a a a

var chat = new Chat();

2021 June 23

AW

Andrew Witwicki in var chat = new Chat();
EF inmemory?
источник

AW

Andrew Witwicki in var chat = new Chat();
вместо sql?
источник

VL

Viktor Ladyzhets in var chat = new Chat();
Не совсем понял вопроса, не вместо sql, а вместо базы
источник

Ɖ

Ɖrēw in var chat = new Chat();
Инмемори это по сути целая готова реализация дб контекста без привязки к базе, да, он подойдёт для большинства случаев
источник

AW

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

AW

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

VL

Viktor Ladyzhets in var chat = new Chat();
да
источник

AW

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

AW

Andrew Witwicki in var chat = new Chat();
в ней нет поддержки транзакций
источник

AW

Andrew Witwicki in var chat = new Chat();
смотрю в сторону  efsqlite.inmemory
источник

VL

Viktor Ladyzhets in var chat = new Chat();
Я ин мемори только для тестов использовал
источник

AW

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

Ɖ

Ɖrēw in var chat = new Chat();
Но я всё равно считаю что лучше мокать все зависимости в едином стиле и работать с ними в едином стиле, тут generic repository лучше
К тому же, то что не отвалится при вставке туда, отвалится может при вставке через настоящий дбконтекст, а значит, это будет не так предсказуемо и тест будет казаться корректным
В случае мока можно проверять то что метод был вызван, мы не вызываем его по настоящему и потом не создаётся впечатления, что вставка удалась
источник

AW

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

Ɖ

Ɖrēw in var chat = new Chat();
А ну и при смене реализации DAL generic repository позволит не только общую абстракцию сохранить, а ещё и тесты останутся те же из-за этого
источник

Ɖ

Ɖrēw in var chat = new Chat();
Не знаю как вам а мне тесты писать не особо нравится
источник

Ɖ

Ɖrēw in var chat = new Chat();
Поэтому лично мне это весомый плюс
источник

AW

Andrew Witwicki in var chat = new Chat();
запарно оч, но пару фич очень полезные с ними получилось
источник

Ɖ

Ɖrēw in var chat = new Chat();
Запарно, да, не особо интересно и порядком скучно, но с ними живётся лучше. Если актуальными их держать, само собой
источник

AW

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