Size: a a a

var chat = new Chat();

2021 January 04

rr

razumovsky r in var chat = new Chat();
VD
В рид?
ну да
источник

rr

razumovsky r in var chat = new Chat();
VD
В рид?
например квери, верни юзеров по предикату
источник

rr

razumovsky r in var chat = new Chat();
ты этот предикат даешь в рептозиторий
источник

rr

razumovsky r in var chat = new Chat();
а в самом квери вызываешь только метод репозитория, без какой либо доп. логики?
источник

V

VD in var chat = new Chat();
razumovsky r
ну да
Ну в рид надо упаковывать все что касается выборов с фильтрами которые определяются БЛ
источник

V

VD in var chat = new Chat();
Крч есть репа
источник

V

VD in var chat = new Chat();
Она по факту инкапсулирует

List<> GetObjectsByFilter(FilterParams){
rerurn dbSet
.Where(...)
.Skip(...)
.Take(...)
.Select(...)
.ToList()
источник

V

VD in var chat = new Chat();
Правда я бы возвращал ToArray
источник

V

VD in var chat = new Chat();
Иммутабельное лучше
источник

V

VD in var chat = new Chat();
Это самый распространённый сценарий
источник

V

VD in var chat = new Chat();
Бывает что выборка идёт с нескольких источников
источник

V

VD in var chat = new Chat();
Но это деталм
источник

V

VD in var chat = new Chat();
Главное инкапсулировать DAO и возвращать DTO
источник

V

VD in var chat = new Chat();
А не сущности из EF или что там у вас
источник

rr

razumovsky r in var chat = new Chat();
VD
А не сущности из EF или что там у вас
почему это проблема ?
источник

rr

razumovsky r in var chat = new Chat();
вернуть сущности ЕФ ?
источник

V

VD in var chat = new Chat();
razumovsky r
почему это проблема ?
Потому что с включённым lazy load можно нарваться на эксепшен, если пробросить такую вот сущность за скоуп жизни  сессии
А потом клиентский код дёргает navigation property и БАМ
источник

rr

razumovsky r in var chat = new Chat();
VD
Потому что с включённым lazy load можно нарваться на эксепшен, если пробросить такую вот сущность за скоуп жизни  сессии
А потом клиентский код дёргает navigation property и БАМ
справедливо
источник

rr

razumovsky r in var chat = new Chat();
та ваще вырубаем лейзи
источник

rr

razumovsky r in var chat = new Chat();
все в енумерейблы
источник