Size: a a a

2021 January 29

NO

Nex Otaku in Yii Framework 3
Ты понимаешь что два разных кеша будут содержать разные данные?
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Ты понимаешь что два разных кеша будут содержать разные данные?
Конечно будут :)
источник

DS

Dmitriy S in Yii Framework 3
Nex Otaku
Ты понимаешь что два разных кеша будут содержать разные данные?
И что?
источник

AM

Alexander Makarov in Yii Framework 3
Нафига ещё их делать разными?
источник

NO

Nex Otaku in Yii Framework 3
Если у тебя полприложения пишет и читает из одного места, другая половина пишет и читает те же самые вещи из другого, пиши пропало.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
При создании сервиса будет проверка, а нет ли скоупа со спец-конфигом.
Да, теоретически можно и такой подход сделать. Но там тоже будут свои подводные камни. У нас это сейчас через композитный контейнер, но он не доделан.
источник

В

Виктор in Yii Framework 3
Nex Otaku
Если у тебя полприложения пишет и читает из одного места, другая половина пишет и читает те же самые вещи из другого, пиши пропало.
если в приложении два независимых модуля используют одни и те же данные из одного и того же кеша, надо бы держать его архитектора подальше от архитектуры
источник

DS

Dmitriy S in Yii Framework 3
Виктор
если в приложении два независимых модуля используют одни и те же данные из одного и того же кеша, надо бы держать его архитектора подальше от архитектуры
100%
источник

NO

Nex Otaku in Yii Framework 3
Alexander Makarov
Нафига ещё их делать разными?
Кого "их"?
источник

В

Виктор in Yii Framework 3
А разные кеши помогут решить проблему коллизии ключей для независимых модулей
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Да, теоретически можно и такой подход сделать. Но там тоже будут свои подводные камни. У нас это сейчас через композитный контейнер, но он не доделан.
По-моему, чуть меньше камней.
источник

NO

Nex Otaku in Yii Framework 3
Виктор
если в приложении два независимых модуля используют одни и те же данные из одного и того же кеша, надо бы держать его архитектора подальше от архитектуры
Так может выйти непреднамеренно из-за завязки на один интерфейс, который внезапно и без предупреждения вдруг начинает подсовывать другой кеш.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Кого "их"?
Кеши.
источник

В

Виктор in Yii Framework 3
Nex Otaku
Так может выйти непреднамеренно из-за завязки на один интерфейс, который внезапно и без предупреждения вдруг начинает подсовывать другой кеш.
не может случайно выйти так, что модуль блога полезет в кеш за данными, которые туда положил модуль оплаты заказа. Никак не может.
источник

NO

Nex Otaku in Yii Framework 3
Экономишь на интерфейсах?
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Так может выйти непреднамеренно из-за завязки на один интерфейс, который внезапно и без предупреждения вдруг начинает подсовывать другой кеш.
Нет. Так может выйти если два модуля юзают один и тот же кеш без гарантии уникальности ключа.
источник

AM

Alexander Makarov in Yii Framework 3
Nex Otaku
Экономишь на интерфейсах?
На реализациях.
источник

AM

Alexander Makarov in Yii Framework 3
В общем, contextual binding, в общем, не зря придуман.
источник

AM

Alexander Makarov in Yii Framework 3
Проблема определённо есть.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
По-моему, чуть меньше камней.
Не, не меньше. Тебе надо будет хранить разные инстансы для разных скоупов. Плюс контейнер будет стрикт, то есть все сервисы/классы должны быть прописаны, так как тебе надо знать скоуп сервиса/класса. Плюс ещё там есть проблемы, но я так сразу не скажу, давно этим занимался.
источник