Size: a a a

2021 April 28

VC

Vladimir Chernyshev in PHP
если 100% что-то будет меняться в в2, но фиксы баов в в1 нужно будет портить в в2 я бы посмотрел в сторону декорирования и композиции: сервис в2 дергает сервис в1 как внутреннюю зависимость, там где ничего не меняеется в БЛ и свои методы там где меняется,
источник

VC

Vladimir Chernyshev in PHP
контроллеры однозначно дублировать если они тонкие )
источник

VP

Victor Pelykh in PHP
думал в этом же направлении, везде проставить интерфейсы и инжектить общие сервисы для v1/2, а для доработок - наследование и конкретный сервис для v2.
Спасибо за интерсную мысль
источник

VC

Vladimir Chernyshev in PHP
лучше не связываться с наследованием, а композицию использовать - инжектить в1 в в2
источник

VP

Victor Pelykh in PHP
Понял, спс
источник

Д

Даниил in PHP
Всем доброго времени суток
источник

Д

Даниил in PHP
не могли бы помочь пожалуйста
источник

AM

Artem Molotov in PHP
Не можем. К сожалению, не обладаем даром чтения чужих мыслей.
источник

SB

Sergei Baikin in PHP
Не могу придумать как сделать EnginePattern/Composition в пхп. Чтобы во время деплоя инжектировать части сервиса в другой сервис. Тоесть на уровне CI понятно. А вот как сделать на уровне пхп команд нет.
источник

SP

Sergey Protko in PHP
ну то есть грубо говоря ты хочешь такой вот пайплайн, у тебя есть сообщение и несколько обработчиков каждый из которых выдают тебе некий результат, так? И ты хочешь все это агрегировать
источник

SP

Sergey Protko in PHP
при этом я так понимаю что обработчики - независимые процессы
источник

SP

Sergey Protko in PHP
у меня пока такого нет, но вообще я думал о чем-то типа файлика с мета инфой которую можно с разных сервисов коллектить в общий роутер
источник

SP

Sergey Protko in PHP
(я вообще думал упороться и делать это через кубер операторы)
источник

SB

Sergei Baikin in PHP
не
у меня есть пхп приложение которое говорит хочу реализацию интерфеса
другие сервисы реализуют интерфес и подсовывают ему
Ну и приложение просто их инклудид и использует

Типа это позволит сразу в базу ходить для чтения при этом не шаря данные и внутренее устройство во внешний мир
источник

SP

Sergey Protko in PHP
а, ну у меня так да
источник

SP

Sergey Protko in PHP
но у меня интерфейс - это тип договоренность что-то сделать если придет определенное сообщение
источник

SP

Sergey Protko in PHP
есть датаколлекторы для репортов которым на вход айдишки и они на выход данные поставляют. И агрегация происходит уже на уровне инфраструктуры
источник

SB

Sergei Baikin in PHP
ну у меня это скорее для экспорта
есть штука которая экспортрует информацию о продуктах условно в ELASTIC.
Чтобы не ходить не собирать эту информацию везде
А попросить того кто заинтересован мне инфу предоставить в виде реализаций.
Ну и ивент пришел что там с продуктом что то случилось я соотвественно уже инжектированые штуки спрашиваю полную информацию о продукте
источник

SB

Sergei Baikin in PHP
А есть пример посмотреть?
Не понимаю как аггрегация на уровне инфраструктуры происходит
Как была обеспечено чтобы инфраструкткра не знала о том что она аггрегирует
источник

SB

Sergei Baikin in PHP
А можно в псевдокоде пример
что то не понимаю
источник