Size: a a a

Software Design/Architecture/Zen

2020 December 16

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
@GDXbsv , спасибо!
@fes0r , спасибо!
Немного разбавили кашу в голове 😄
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
Sergey Protko
p.s. микрослужбы звучит забавно
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
источник

SM

Sergey Milegov in Software Design/Architecture/Zen
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
>_<
источник
2020 December 17

АЯ

Андрей Ява in Software Design/Architecture/Zen
Павел Г.
Приветствую. Подскажите плиз, как лучше.
Есть адрес доставки для заказа, есть шаблон адреса доставки. Поля у них одинаковые.
Как более правильно это должно было бы выглядеть?

1) 2 сущности, 2 таблицы.  (Более за этот вариант, но не овер ли, с учетом одинаковых полей)
2) 2 сущности, 1 таблица  (Single Table inheritance)
3) 1 сущность с булевым полем.
4) Другое?
разные
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
1?
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
ну конкретно адрес доставки и шаблон - это две разные сущности. друг с другом пересекающиеся только косвенно.
это если я правильно понял что за шаблон.
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
а вот с всякими сингл тейбл инхеритансами и прочими я бы был поаккуратнее, может внезапно вылезти боком
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Андрей Ява
а вот с всякими сингл тейбл инхеритансами и прочими я бы был поаккуратнее, может внезапно вылезти боком
Ну вот у меня с этим и вопрос. Всегда есть вариант чутка запутаться в запросе и получить не ту "сущность".  У нас уже вариант с булевым полем. Но мне он не нравится, вот думаю верно ли мыслю что не нравится или нет.
кейс в целом такой:
Клиент оформляет доставку, заполняет адресс и свои данные. И эти вот значения он может сохранить как шаблон для будущих доставок.
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
ааа
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
вот этот шаблон
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
тогда вообще никак не маркируй, это не шаблон - это инфа о доставке
источник

SP

Sergey Protko in Software Design/Architecture/Zen
все так, есть некий скоуп shipping и "та часть которую ты хочешь реюзать" есть его часть.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть грубо говоря структура данных shipping address как заказа так и "используемые адреса" это все часть одного модуля
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
и булево поле тебе не надо.  я бы просто сделал связь пользователь <=> инфа о доставке. и вот её значение использовал бы как данные для автозаполнения
источник

SP

Sergey Protko in Software Design/Architecture/Zen
при этом важно что shipping address и billing address могут выглядеть похожим образом но не обязательно являются одним и тем же и возможно нужны разные структуры
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
важно помнить, что не саму инфу о доставке и только её значения
источник

АЯ

Андрей Ява in Software Design/Architecture/Zen
Sergey Protko
при этом важно что shipping address и billing address могут выглядеть похожим образом но не обязательно являются одним и тем же и возможно нужны разные структуры
мне кажется там фишка идёт просто "скопирнуть старые данные о доставке и дать их возможность отредактировать"
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Андрей Ява
мне кажется там фишка идёт просто "скопирнуть старые данные о доставке и дать их возможность отредактировать"
Обычно так и делают. А ещё у юзера может быть уже сохранённый список адресов - и фиг поймёшь, какие из них доставка, какие биллинг. Я на этом "собаку съел" - с 2011 года е-коммерс пишу
источник