и тот же компонент?
http://joxi.ru/xAeEW3ZHYpVzBA
Пример из пальца, но суть вопроса показывает =)
Есть два контроллера (A, B), оба на вьюхах используют компонент C (допустим - превью транзакции и ее описание). При клике на кнопку в (С) вызывается компонент D (в виде конфирма с текстовой инфой и кнопками "ок" и "отмена"). При клике на "ок" должен уйти запрос через сервис на сервер, вернуться ссылка на квитанцию транзакции и в новом окне показаться файл.
Если бы контроллер был один - я бы хотел, чтоб только контроллер и знал о существовании сервиса и хранил в себе логику поведения, а компоненты сами по себе были глупыми и просто пробрасывали соотв. событие клика по кнопке "ок" с ИД транзакции. Но т.к. контроллеров несколько - при сохранении логики в контроллере получаем дублирование кода.
Первый вариант - убирать всю логику в компонент С (и наделять компонент мозгами) - что мне кажется лучше, чем логика в двух местах
Второй - видимо использовать примеси и добавлять через них часть логики - это сработает, но в примеси получится очень специфическая часть кода, которая нигде, кроме как в этих двух контроллерах, использоваться не будет.
Логику в код )
Обсуждают сегодня