Evgeniy
при композиции или агрегации передал объект как зависимость
Ale
и что?)
Evgeniy
его легко замокать и тестировать
Evgeniy
уже свой говно код
Ale
и толку от твоих моков
Ale
если контракт ломает вендор?
Artur
ты не можешь взять другой фреймворк с тем же интерфейсом депенденси
Evgeniy
при наследование надо дублировать тесты от либы по этому классу
Ale
а не ты
Evgeniy
ты можешь легко найти другую либу
Evgeniy
с удовлетворяющим контрактом
Ale
точно также как и при наследовании
Evgeniy
и поменять
Ale
бага будет в проде
Ale
либу все равно надо искать
Ale
кусок взаимодействия переписывать
Artur
я только 1 не понял. какая разница инъекция зависимости или наследования
Artur
и там и там есть проблемы
Artur
инъекция лишает доступа к протектед методам
Ale
ну типа наследование не нужно (это для @F01134H )
Artur
я уж молчу про ORM с генерацией всего и вся
Ale
инъекция лишает доступа к протектед методам
протектед вообще не нужны совсем
Anonymous
я только 1 не понял. какая разница инъекция зависимости или наследования
разница в том, что наркоманы не понимают когда и что надо использовать, поэтому им проще сказать "наследование г" и считать себя пиздатыми
Artur
я когда наследуюсь от чегото всегда стараюсь иметь прослойку абстрактную
invariance
Ди
invariance
где ты был
Anonymous
бегал
invariance
забань петухоида
Ale
и все равно имплементишь свой же интерфейс
Пантелеев
пацаны вы заебли тереть про абстрактную фигню лучш ебы обосрали мою заготовку
Пантелеев
ребята оцените гавнокод мой
Пантелеев
Пантелеев
корень в папке public
Пантелеев
это ЗАГОТОВКА!!!
Пантелеев
чтобы не думали что я совсем долбоеб
Пантелеев
работа в файле api.php
Пантелеев
и к нему подписывайте ?query= Тверская 6
invariance
этого
invariance
Гениально, композиция тоже проблемы может создавать
invariance
лучше бы ее тоже не юзали?
invariance
лучше бы твои родители юзали противозачаточные
Artur
ты используешь наследование создавая адаптер
так какая разница наприсать адаптер или абстракцию?
Anonymous
ты можешь легко найти другую либу
еще раз спизданешь хуйню и в бан
Artur
вы чё правда к каждой подключённой либе рисуете адаптер?
Ale
я когда наследуюсь от чегото всегда стараюсь иметь прослойку абстрактную
при этом такой код только в инфраструктуре появляется, для взаимодействия с внешним миром(вендорами и всем вот этим)
Evgeniy
мне не критично
Artur
я бы скорее отложил проблемы до возникновения :)))
invariance
я могу сам выйти
ты словами можешь кидаться только, лол
Artur
никто не обновляет либы по крону
Anonymous
я могу сам выйти
для начала прекрати сливаться и оскорблять
invariance
Артур, а вдруг там вирус
Artur
при этом такой код только в инфраструктуре появляется, для взаимодействия с внешним миром(вендорами и всем вот этим)
так это не значит что твоя модель отнаследованная от фреймворка по задумке создателей фреймворка не правильная и надо делать адаптер
Ale
точно модель?)
Artur
+
так тупо дешевле
Ale
не row data gateway или мерзкий active record
Evgeniy
для начала прекрати сливаться и оскорблять
еще раз я высказал свое имхо, что наследование в большинстве случаев не нужно и что люди им злоупотребляют и получается высокая связанность кода и что есть языки без наследования
Ale
моя модель возникает до и независимо от стороннего кода
Artur
тем более через пару лет это всё может оказаться не только не нужным для заказчика но и либы будут ещзё лучше ит полезнее
Anonymous
так тупо дешевле
давно это осознал
Evgeniy
которые вполне норм существуют
Artur
Evgeniy
если иметь свое мнение отличное от мнения партии это не нормально ну ок
Artur
не row data gateway или мерзкий active record
а где ты видел тру эктив рэкорд? )
Ale
а где ты видел тру эктив рэкорд? )
тру и эктив рекорд это как, я слишком мал для такого(
Evgeniy
Artur
моя модель возникает до и независимо от стороннего кода
а как же фреймворки? ) как же доктрины, елеквонты с кодигнайтерами?