170 похожих чатов

27 ответов

30 просмотров

нужен сервис по идеи и в нем уже репозиторий . controller->service->repository

Зачем поверх Ef репа?

Vazovsk1y
Зачем поверх Ef репа?

как минимум что бы не дергать saveChange каждый раз

Aleksandr Kiselev
как минимум что бы не дергать saveChange каждый ра...

Я уже совсем запутался) Так может репа сохранять данные или нет сама, т.е вызывать saveChanges? По идее вызывать сохраниени должен именно сервис, т.е репой ты что-то добавил, удалил, обновил, а изменения комитит сервис.

Vazovsk1y
Я уже совсем запутался) Так может репа сохранять д...

Велик шанс забыть вызвать коммит проще сделать так если несколько вызовов репы то просто в транзакцию обернуьт внутри сервиса

Дмитрий Алексеев
А вы не путаете коммиты и сейвченджес?

Возможно слово просто не то использовал, я имел ввиду именно сейвченджес.

Vazovsk1y
Возможно слово просто не то использовал, я имел вв...

Есть разные подходы к этому, по сути не имеет значения как вы делаете, имеет значение что то что вы делаете должно быть хоть как то осмысленно и приносить хоть какую то пользу, хоть кому нибудь.

Aleksandr Kiselev
нужен сервис по идеи и в нем уже репозиторий . con...

Между сервисом и репозиторием по хорошему бы использовать паттерн UnityOfWork

Иван
Между сервисом и репозиторием по хорошему бы испол...

Забудьте об этих паттернах уже. Единственное, где они могут иметь место - это старый говнокод. Это даже не прошлый век, это прошлое тысячелетие.

Kirill
Забудьте об этих паттернах уже. Единственное, где ...

Зря вы так, паттерны примененные там где нужно часто выручают. Другое дело это впихивание паттернов ради впихивания а не ради пользы.. Это в последнее время процветает прям

Дмитрий Алексеев
Зря вы так, паттерны примененные там где нужно час...

Вырвали из контекста. Я конкретно об UoW/Repository, называя их "этими".

Kirill
Забудьте об этих паттернах уже. Единственное, где ...

Ну а если dapper используется на проекте, а не ef?

Vlad Pan
Ну а если dapper используется на проекте, а не ef?

Пользуйтесь атомарными абстракциями. Или попробуйте Vertical Slice.

Иван
А разве UnityOfWork это не про атомарность?

Unit* Нет, он больше про инкапсуляцию

Kirill
Unit* Нет, он больше про инкапсуляцию

Но все равно он про атомарность) Даже если больше про инкапсуляцию

Kirill
Ммм, это как?

Позвольте я сошлюсь на эту статью, конкретнее в раздел "Шаблоны проектирования для сохраняемости данных". Перевод так себе, лучше наверное читать в оригинале https://learn.microsoft.com/ru-ru/ef/ef6/fundamentals/testing/testability-article#design-patterns-for-data-persistence

Иван
Позвольте я сошлюсь на эту статью, конкретнее в ра...

Позвольте тогда перефразировать, раз уж термин 'atomic/atomicity' слишком тесно связан с РБД. Упрощая: имелось в виду, что можно вместо Repo использовать другой набор абстракций - эдакий Object Per Query подход.

Я хотел было на него сослаться, но язык не повернулся

Kirill
Я хотел было на него сослаться, но язык не поверну...

Имхо для CRUD-операций CQS избыточен. Но сами по себе подобные подходы отлично проявляют себя. Полностью согласен.

Иван
Имхо для CRUD-операций CQS избыточен. Но сами по с...

CRUD - это единичный юзкейс. Не припомню ни одного среднего-крупного проекта, где был бы только CRUD.

Kirill
CRUD - это единичный юзкейс. Не припомню ни одного...

Согласен, я говорю лишь о том, что вижу со своей колокольни - с колокольни джуна без коммерческоко опыта)

Kirill
CRUD - это единичный юзкейс. Не припомню ни одного...

В крупных проектах обычно в нашей сфере как минимум (в других может быть иначе) КРУДЫ занимают 80 а то и более процентов проекта. Просто для информации, и да ессно не только они есть, но чтобы тяжелая логика могла работать кто то должен в крудах данные навносить )))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта