Size: a a a

2020 July 15

Н

Никита in pro.elixir
Anastasiya Dyachenko
😁 да один, а причем тут этот код?
Но ведь репозиторий - это коллекция для работы с одной сущностью (агрегатом, если в терминах ddd). Интересно стало на счет транзакций)
источник

EV

Eugene Vasiliev in pro.elixir
"в терминах ddd" - ключевой момент
источник

AD

Anastasiya Dyachenko in pro.elixir
Никита
Но ведь репозиторий - это коллекция для работы с одной сущностью (агрегатом, если в терминах ddd). Интересно стало на счет транзакций)
Э, окей а что вы имеете в виду под сущностью?
источник

Н

Никита in pro.elixir
Eugene Vasiliev
"в терминах ddd" - ключевой момент
Понятие Репозиторий из DDD
источник

Н

Никита in pro.elixir
Anastasiya Dyachenko
Э, окей а что вы имеете в виду под сущностью?
Например, автор поста
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Никита
Но ведь репозиторий - это коллекция для работы с одной сущностью (агрегатом, если в терминах ddd). Интересно стало на счет транзакций)
А ты не путаешь случайно?
источник

Н

Никита in pro.elixir
Źmićer Rubinštejn
А ты не путаешь случайно?
То, что репозиторий не может быть один на все - это не путаю
источник

Н

Никита in pro.elixir
Это должно называться иначе тогда
источник

AD

Anastasiya Dyachenko in pro.elixir
В ecto репозиторий = БД
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Никита
Это должно называться иначе тогда
Мне кажется путаешь. Такого ограничения нету в DDD
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Репозиторий выполняет другую функцию - разделение источников данных, но никак не контекстов
источник

Н

Никита in pro.elixir
Anastasiya Dyachenko
В ecto репозиторий = БД
Тогда понял. У вас в репо только БД, либо за ним скрыто получение данных с разных источников?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Repository
   Methods for retrieving domain objects should delegate to a specialized Repository object such that alternative storage implementations may be easily interchanged.


Вот summary с вики
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Разные репозитории = один интерфейс но источники данных разные
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Например захардкоженный json для тестов
источник

RP

Roman Pushkov in pro.elixir
Не оч понятно почему бы что-то называющееся «хранилище» должно было бы быть ответственно за то, с какими именно данными оно взаимодействует
источник

LL

Lama Lover in pro.elixir
Roman Pushkov
Не оч понятно почему бы что-то называющееся «хранилище» должно было бы быть ответственно за то, с какими именно данными оно взаимодействует
5 раз перечитал и всё ещё ничего не понял
Аж голова заболела
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
5 раз перечитал и всё ещё ничего не понял
Аж голова заболела
Намёк на то, что если по репозиторию на сущность, то репозиторий «знает» про эту сущность
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Намёк на то, что если по репозиторию на сущность, то репозиторий «знает» про эту сущность
Спасибо
источник

МБ

Максим Барулин... in pro.elixir
Как отловить ошибку внутри  Repo.transaction?  Добавляю результаты опроса, так как их несколько внутри цикл для вставки. В базе стоит уникальный ключ пользователь-опрос, если нет unique_constraint в changeset то кидает исключение, что логично, если есть - тоже кидает исключение, но другое - ERROR 25P02 (in_failed_sql_transaction) current transaction is aborted, commands ignored until end of transaction block Что я сделал не так?
источник