Size: a a a

2021 May 21

V

V in pro.elixir
В смысле что ты вынослив и неприхотлив?
источник

AN

Alexey Neyman in pro.elixir
Интересны именно эликсир-специфичные приёмчики, чтобы не выдумывать велосипеды лишний раз
источник

V

V in pro.elixir
Эти приёмчики языконезависимы
источник

AN

Alexey Neyman in pro.elixir
Готов впитывать мудрость предков
источник

AN

Alexey Neyman in pro.elixir
Позволю себе отчасти не согласиться
источник

AN

Alexey Neyman in pro.elixir
Стратегически — безусловно, но в тактике, уверен, наберётся много отличий между языками-фреймворками
источник

V

V in pro.elixir
Наипервейший вопрос на который нужно найти ответ - зачем понадобился DDD, для решения какой проблемы.
источник

AN

Alexey Neyman in pro.elixir
Супер вопрос, на который я, конечно же, ответить не смогу, потому что никакой проблемы сейчас нет. Давайте я перефразирую.

Интересно посмотреть на богатые бизнес-логикой проекты (субъективно), которые по чьему-то сугубому мнению хорошо написаны и их архитектуру можно изучать и что-то брать на вооружение.
источник

AN

Alexey Neyman in pro.elixir
Интересна больше тактика, чем стратегия, опять таки. Например: есть юзеры, которые на уровне БД связаны с парой десятков других таблиц. Как организованы связи на уровне ecto? Это один User, который всех вокруг has_many? Или разномастные схемы, разложенные по своим bounded contexts? Или ещё как-то?
источник

AD

Anastasiya Dyachenko in pro.elixir
Связи на уровне ecto повторяют связи на уровне БД
источник

AN

Alexey Neyman in pro.elixir
Как один контекст связан с другим? Какими приёмами очерчиваются границы? Например, не шарим структуры, а вызываем функции, передаём айдишники.

Или, наоборот, строим поверх двух третий контекст, который их меж собой дружит.

Такой вот сумбур, очень интересно.
источник

AN

Alexey Neyman in pro.elixir
Огромная беда, что это не единственный возможный подход ведь.
источник

AN

Alexey Neyman in pro.elixir
Например, заказ для фронта и бека условного магазина — разные штуки с разной ответственностью. А в БД это может быть одна таблица.
источник

AD

Anastasiya Dyachenko in pro.elixir
Причем тут фронт
источник

AN

Alexey Neyman in pro.elixir
фронт = где покупают
бек = где логистика
источник

AN

Alexey Neyman in pro.elixir
Юзер может играть в разных контекстах кучу разных ролей
источник

AN

Alexey Neyman in pro.elixir
Можно сделать здоровенную модель и чтобы все про неё знали. А можно аккуратненькие схемки по контекстам. Но чтобы это было красиво, нужно уметь, и я хочу посмотреть на тех, кто сумел. Равно как и на тех, кто не стал так делать, но тоже оказался молодец.
источник

AN

Alexey Neyman in pro.elixir
Или скажите мне авторитетно, что я хочу странного и вообще тут так не принято
источник

AD

Anastasiya Dyachenko in pro.elixir
Я не видела разных схем на одну таблицу внутри одного приложения. Внутри микросервисов да. Попробуйте поискать примеры для umbrella
источник

AN

Alexey Neyman in pro.elixir
Обсуждений немало, доклады встречал, а вот живого репозитория где всё по полочкам не попадалось, а жаль.

https://elixirforum.com/t/question-about-contexts-and-pivot-tables/12889/4
источник