Size: a a a

2021 March 27

VT

Vadym Trofymenko in Laravel Pro
Max Lyu
Ребята, DI в 3 из 5 методах использовать я считаю не рационально. Для этого, как я описал выше, я завёл в конструктор по методу Композиции Ассоциации
Просто прими в конструкторе инстанс репозитория, а не  создавай его через сервис-лоактор
источник

ML

Max Lyu in Laravel Pro
Композиция (подвид Ассоциации) – класс создает объект другого класса внутри себя и использует его свойства и методы
https://www.it-rem.ru/prosto-pro-nasledovanie-kompozicziyu-i-agregacziyu-v-php.html
источник

ML

Max Lyu in Laravel Pro
Vadym Trofymenko
Просто прими в конструкторе инстанс репозитория, а не  создавай его через сервис-лоактор
Какой есть вариант, чтобы не использовать в нескольких Контроллерах этот метод?
источник

ML

Max Lyu in Laravel Pro
Я подумал первым про Trait, но возможно есть еще какие-то варианты?
источник

VT

Vadym Trofymenko in Laravel Pro
Max Lyu
Какой есть вариант, чтобы не использовать в нескольких Контроллерах этот метод?
Это хорошая практика, не нужно ничего выдумывать
источник

ML

Max Lyu in Laravel Pro
То есть, на данный момент времени, использование Агрегации (DI) или Композиции это так же удобоваримо?
источник

m

myw.php_sergey in Laravel Pro
есть такое слово - инкапсуляция ..
источник

ML

Max Lyu in Laravel Pro
А причем к данному вопросу инкапсуляция, которая позволяет объединить данные и методы в классе и скрыть детали реализации от пользователя?
источник

ML

Max Lyu in Laravel Pro
Когда я спрашиваю как лучше и стоит ли обходить повторение одного и того же функционала в разных контроллерах?
источник

ML

Max Lyu in Laravel Pro
Vadym Trofymenko
Это хорошая практика, не нужно ничего выдумывать
Принял к сведению, спасибо
источник

VT

Vadym Trofymenko in Laravel Pro
Max Lyu
Когда я спрашиваю как лучше и стоит ли обходить повторение одного и того же функционала в разных контроллерах?
Почитай внимательно про DI контейнер и всё поймешь
источник

VT

Vadym Trofymenko in Laravel Pro
Это не повторение функционала, а внедрение зависимости, с помощью которой и реализуется композиция
источник

VT

Vadym Trofymenko in Laravel Pro
Max Lyu
Когда я спрашиваю как лучше и стоит ли обходить повторение одного и того же функционала в разных контроллерах?
А в контроллерах не может быть “одинакового” функционала по определению, потому что они работают с разными запросами. Ну,  должны
источник

m

myw.php_sergey in Laravel Pro
Vadym Trofymenko
Это не повторение функционала, а внедрение зависимости, с помощью которой и реализуется композиция
композиция, агрегация ..  - это реализация инкапсуляции ..
источник

VT

Vadym Trofymenko in Laravel Pro
myw.php_sergey
композиция, агрегация ..  - это реализация инкапсуляции ..
Я не против
источник

m

myw.php_sergey in Laravel Pro
Vadym Trofymenko
Я не против
...я удивлен =))))))))) шутка
источник

m

myw.php_sergey in Laravel Pro
Vadym Trofymenko
А в контроллерах не может быть “одинакового” функционала по определению, потому что они работают с разными запросами. Ну,  должны
кстати, вопрос в студию - где вообще в laravel пишется фактический код - (подсказка - не в контроллерах и точно не в моделях) .... =))
источник

m

myw.php_sergey in Laravel Pro
p.s. у меня ответа нет =)
источник

ML

Max Lyu in Laravel Pro
Что значит "фактический" код?
источник

ML

Max Lyu in Laravel Pro
Логика метода контроллера?
источник