Если разрабатывать бэкэнд для мультишопа, надо ли хранить ИД магазина в карточке товара или можно будет както через relationship связи МАГАЗИН-КАТЕГОРИЯ эти данные вытаскивать?

|
sidigicoder 2022-07-01 23:42:59
romand 2022-07-01 23:38:24
вот я тож хотел спросить. нахрена они это vite везде теперь пихают? у них какой-то зуд прям к нововведениям)) причем, зачастую, с взаимоисключающими параграфами. недавно отказались от Vuex в пользу Pinia, причем еще пару лет назад писали что мутации — это ппц как круто, а теперь выясняется что Pinia крута тем, что там нет мутаций)))))))))) реально пацаны не одупляются, сами не понимают чего хотят, а мы за ними как стадо баранов следуем -))

Там вроде как есть мутации но для тебя скрыты под капотом

romand 2022-07-01 23:44:35
sidigicoder 2022-07-01 23:42:59
Там вроде как есть мутации но для тебя скрыты под капотом

тогда бы и акции тоже скрыли))) оставили бы один стейт с прямым доступом )))))))

romand 2022-07-01 23:45:39
(пишу и аж вслух ржу прям) типа, понадобилось 10 лет чтобы понять, что самое крутое — это менять стейт напрямую!!! 😄🤣
sidigicoder 2022-07-01 23:47:28
romand 2022-07-01 23:45:39
(пишу и аж вслух ржу прям) типа, понадобилось 10 лет чтобы понять, что самое крутое — это менять стейт напрямую!!! 😄🤣

Ну во vue 3 разве не так? С ref?

romand 2022-07-01 23:48:57
Это, короче, знаете за счет чего PHP в свое время вытеснил Perl из веб-разработки? Именно за счет того, что позволял комбинировать верстку и код воедино))) А теперь такой подход считается говнокодингом))) А ведь когда-то это считалось неимоверно прогрессивным))) Вот, думаю, точно так же и со всем остальным. Идем по спирали развития 😊
romand 2022-07-01 23:50:45
sidigicoder 2022-07-01 23:47:28
Ну во vue 3 разве не так? С ref?

я в трешку пока не полностью вник. так, композишн апи немного асилил…

Adelf32 2022-07-02 13:20:26
не надо наследовать реализацию
SerafimArts 2022-07-02 13:21:02
так что для любой реализации мьютекса можно запилить эту реализацию в базовом классе
Adelf32 2022-07-02 13:21:45
либо ты через DI нужную логику попросишь, либо базовый класс, ладно уж… но назови этот базховый класс не просто AbstractX — а в чем имен6но там реализация. BaseLockUnlockX
Adelf32 2022-07-02 13:21:47
например
SerafimArts 2022-07-02 13:21:52
Нет никакого DI
SerafimArts 2022-07-02 13:22:10
если ты про контейнер
masterdio 2022-07-02 13:22:16
Всем привет! Тут такой вопрос возник. Если разрабатывать бэкэнд для мультишопа, надо ли хранить ИД магазина в карточке товара или можно будет както через relationship связи МАГАЗИН-КАТЕГОРИЯ эти данные вытаскивать? (пока запрос в голове не сложился)
SerafimArts 2022-07-02 13:23:43
Adelf32 2022-07-02 13:21:45
либо ты через DI нужную логику попросишь, либо базовый класс, ладно уж… но назови этот базховый класс не просто AbstractX — а в чем имен6но там реализация. BaseLockUnlockX

Я по готовому примеру аргументы привожу, если что))) У меня получается BaseLockUnlockSyncronizedHoldsLockTryLockAndFree

Adelf32 2022-07-02 13:24:27
SerafimArts 2022-07-02 13:23:43
Я по готовому примеру аргументы привожу, если что))) У меня получается BaseLockUnlockSyncronizedHoldsLockTryLockAndFree

ну прояви фантазию) найди поудачнее название, чтобы было понятно что это за чудо и для чего оно надо

Adelf32 2022-07-02 13:24:50
если в имен будет просто BaseX — непонятно же в чем цимес этого бейз класс
SerafimArts 2022-07-02 13:25:39
Давай челледж: https://github.com/SerafimArts/Mutex/blob/master/src/Mutex.php Придумаешь название без Base?)))
Adelf32 2022-07-02 13:31:23
SerafimArts 2022-07-02 13:25:39
Давай челледж: https://github.com/SerafimArts/Mutex/blob/master/src/Mutex.php Придумаешь название без Base?)))

ну тут похоже булевое поле используется как некий кеш. Я мог что-то не осознать… поэтмоу CachedMutex, LockFlagMutex) и если я правильно понял, то этот класс вполне может быть заюзан как декоратор. Т.е. опять-таки заюзать композицию вместо наследования.

SerafimArts 2022-07-02 13:31:50
Adelf32 2022-07-02 13:31:23
ну тут похоже булевое поле используется как некий кеш. Я мог что-то не осознать… поэтмоу CachedMutex, LockFlagMutex) и если я правильно понял, то этот класс вполне может быть заюзан как декоратор. Т.е. опять-таки заюзать композицию вместо наследования.

булево поле используется так же, как это сделано в джаве и котлине))) Локальный лок

Adelf32 2022-07-02 13:31:51
мне сложно вникнуть в запдачу, поэтому сорян заранее)
SerafimArts 2022-07-02 13:32:16
https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.sync/-mutex/holds-lock.html

Так что нет, мимо)

Adelf32 2022-07-02 13:32:59
SerafimArts 2022-07-02 13:31:50
булево поле используется так же, как это сделано в джаве и котлине))) Локальный лок

это для тех механизмов, которые не могут проверить состояние лока? и полагаются на такой вот локальный кеш?

SerafimArts 2022-07-02 13:33:22
Это для проверки того, что мьютекс был залочен текущим процессом
Adelf32 2022-07-02 13:33:22
ну LocalLockMutex
SerafimArts 2022-07-02 13:33:35
а isLocked для проверки что вообще кто-то залочил, там ниже есть)
|