
Sergey
20.02.2018
21:03:40
а будет 2 таблицы по 5 полей.

Artur
20.02.2018
21:03:55
в типичной ситуации это условно значит что 1 id, 4 меняем, 5 не трогаем

Sergey
20.02.2018
21:03:57
а может будет таблица на 10 и два VO

Google

Sergey
20.02.2018
21:04:18
типа делать diff предлагаешь?

Artur
20.02.2018
21:04:49
ах вон в чём заморочка
обычно меняется то что пришло новое
если там пусто - удаляем. если ключа не пришло вообще - значит он не изменился

Sergey
20.02.2018
21:06:03
ты описываешь классический CRUD

Artur
20.02.2018
21:06:13
в тч
но круд без БЛ
а я про БЛ

Sergey
20.02.2018
21:07:07
могу ли я описать твою БЛ как такой вот пайплайн: data -> process() -> data* -> save in elastic

Artur
20.02.2018
21:07:36
я не столько про тендеры в эластике...

Sergey
20.02.2018
21:07:37
и еще момент - поскольку источник данных это парсинг сайтов - как ты узнаешь об изменениях? я правильно понимаю что ты делаешь diff?

Artur
20.02.2018
21:07:39
если что

Google

Sergey
20.02.2018
21:07:50

Artur
20.02.2018
21:07:52
упростил же задачу

Sergey
20.02.2018
21:07:56
ты распинался про это дохера сообщений

Artur
20.02.2018
21:08:04
там много прикладного

Sergey
20.02.2018
21:08:14

Artur
20.02.2018
21:08:25

Sergey
20.02.2018
21:08:28
что-то что ближе предметным областям с которыми я работал

Artur
20.02.2018
21:08:44
who cares

Sergey
20.02.2018
21:08:54
вот, в этом и проблемы) тебе не должно быть плевать)
ну то есть есть ситуации когда пофиг
или непонятно

Artur
20.02.2018
21:09:07
пусть мне плевать )

Sergey
20.02.2018
21:09:12
но если тебе плевать - то и разговора нет

Artur
20.02.2018
21:09:18
ты просто начнёшь предллагать декомпозицию
а задача всё равно останется

Sergey
20.02.2018
21:09:29
ибо в этом случае любая аргументация будет сводиться "мне пофиг"

Artur
20.02.2018
21:09:31
да хоть бы товар в екомерсе
ну серьёзно, пофигу

Sergey
20.02.2018
21:09:45

Google

Sergey
20.02.2018
21:09:52
как ты отнесешься к тому что я продукт разделю на 10 таблиц?)
одна для прайсинга, другая для скидонов, третья для деталей, четвертая для характеристик, ну и т.д.

Artur
20.02.2018
21:10:19
пожалуй я вынужден отказаться от ваших услуг

Sergey
20.02.2018
21:10:47

Artur
20.02.2018
21:11:08
скидон не сущьность товар
оном может быть и на группу и на ссылку

Sergey
20.02.2018
21:11:39
другой пример

Artur
20.02.2018
21:12:04
10 таблиц не 4
ну предположим

Sergey
20.02.2018
21:12:15
10 таблиц не 4
ну давай 4-5 табличек, у меня больше небыло для продукта

Artur
20.02.2018
21:12:43
суть ззадачи не изменилось

Artur
20.02.2018
21:12:59
надо по апи, предположим, изменить в 1 таблице 4 значения из 10

Sergey
20.02.2018
21:13:10
связанность изменилась. У нас есть один продукт с которым мы работаем в разных контекстах, с точки зрения разных заинтересованных сторон

Artur
20.02.2018
21:13:42
промотай на 10 мин вперёд позязя
)

Sergey
20.02.2018
21:13:45
скажем поправим характеристики продукта
как с точки зрения пользователя в твоем варианте выглядит изменение 4-хе полей из 10-ти?
у него в форме загружены все 10 полей или он как-то по другому "изменяет" данные?

Google

Artur
20.02.2018
21:15:17
1. внешний API
2. поштучное изменение поля(придёт 2 поля из 10 где 1 pkey)
3. админка с массовыми действиями

Sergey
20.02.2018
21:15:36

Artur
20.02.2018
21:15:43
окей
патч = сет но с проверкой на доступ как для сущьности так и для полей

Sergey
20.02.2018
21:16:23
речь идет только об изменениях характеристик и в данном случае - мне пофигу)
пусть себе сэтит

Artur
20.02.2018
21:16:27
можно ли отказаться от сет? ну конечно. назвать его по другому

Sergey
20.02.2018
21:16:56
суть в том что ту часть где пофигу я явно отделил от всего остального "продукта"

Artur
20.02.2018
21:17:06

Sergey
20.02.2018
21:17:11
и могу хоть в VO это завернуть и добиться имутабельности, а могу по простецки

Admin
ERROR: S client not available

Sergey
20.02.2018
21:17:32

Artur
20.02.2018
21:17:38
ну а чё бы нет

Sergey
20.02.2018
21:17:45
1. изменения не влияют на существующие заказы
2. ревизионирование
поменял вес - пересчиталась стоимость доставки
в чем проблема

Artur
20.02.2018
21:18:16
эээ какой
цена например
ещё проще
цену в заказе менять нельзя

Google

Artur
20.02.2018
21:18:42
можно отказать в продаже, но менять нельзя

Sergey
20.02.2018
21:18:45
цену в заказе менять нельзя - но мы и не заказы редактируем
и даже не цену

Artur
20.02.2018
21:18:49
или по таймауту
так прод может изменить цену товара продать подельнику вернуть как было

Sergey
20.02.2018
21:19:10

Artur
20.02.2018
21:19:21
усложнения
проще запретить

Sergey
20.02.2018
21:19:38

Artur
20.02.2018
21:19:42
точнее разрешить только некоторым

Sergey
20.02.2018
21:19:54
как клиент твоей системы я скажу что "чет у вас гнилой сервис"

Artur
20.02.2018
21:20:13

Sergey
20.02.2018
21:20:17

Artur
20.02.2018
21:20:27
можно передобавить товар в заказ

Sergey
20.02.2018
21:20:36

Artur
20.02.2018
21:20:48

Sergey
20.02.2018
21:20:49
ну то есть можно

Artur
20.02.2018
21:21:12

Sergey
20.02.2018
21:21:25

Artur
20.02.2018
21:21:42
разрулить это усложнение