Size: a a a

2020 August 04

НП

Никита Петроченко... in CODE BLOG / C#
хочу кверики, а не дбСеты и прочую стандартную лабуду, которая из коробки идет в хибере
источник

АМ

Андрей Мацко... in CODE BLOG / C#
Накручивать поверх EF еще и репозиторий мне кажется не целесообразно
источник

НП

Никита Петроченко... in CODE BLOG / C#
Андрей Мацко
Накручивать поверх EF еще и репозиторий мне кажется не целесообразно
А целый контекст передавать это огонь? Или есть другое решение?
источник

АМ

Андрей Мацко... in CODE BLOG / C#
куда передавать?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Андрей Мацко
куда передавать?
в те классы, где нужны данные
источник

S

Sergey Trofimov in CODE BLOG / C#
а контекст как тестировать?
источник

S

Sergey Trofimov in CODE BLOG / C#
бизнес логику по выборке, фильтрации?
источник

AN

Alexander Neutov in CODE BLOG / C#
Никита Петроченко
ну не репозиторий, а контекст
контекст не репозиторий а unit of work
dbset репозиторий
источник

НП

Никита Петроченко... in CODE BLOG / C#
Alexander Neutov
контекст не репозиторий а unit of work
dbset репозиторий
Но явно передавать контекст, это вообще зло, как по мне
источник

АМ

Андрей Мацко... in CODE BLOG / C#
аргументируй, почему зло?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Андрей Мацко
аргументируй, почему зло?
Как ты будешь потом юнит тесты писать на классы, где данные юзаются?
источник

AN

Alexander Neutov in CODE BLOG / C#
Андрей Мацко
Накручивать поверх EF еще и репозиторий мне кажется не целесообразно
а как ты будешь тестировать все что не крад?
источник

АМ

Андрей Мацко... in CODE BLOG / C#
я смотрю вы прям все тестировщики
источник

S

Sergey Trofimov in CODE BLOG / C#
да и мешать логику потом тоже такое себе .

Например есть у тебя контроллер.
В нем ты будешь писать типа context.Where(x=> /// ) .ToList()
источник

S

Sergey Trofimov in CODE BLOG / C#
это мешанина и нарушение уже SRP
источник

AN

Alexander Neutov in CODE BLOG / C#
Андрей Мацко
я смотрю вы прям все тестировщики
ну если продолжать аналогию, то ты юморист
вот пошутил же )
источник

НП

Никита Петроченко... in CODE BLOG / C#
Андрей Мацко
я смотрю вы прям все тестировщики
Окей, какой смысл работать с конкретной реализацией? А вдруг вы захотите потом отвязываться от EF? Весь проект перепахивать?
источник

S

Sergey Trofimov in CODE BLOG / C#
Проще сделать класс который занимается data manipulation
источник

S

Sergey Trofimov in CODE BLOG / C#
его и тестировать уже в отрыве от бд
источник

S

Sergey Trofimov in CODE BLOG / C#
такой класс и есть repository
источник