@oop_ru

Страница 7 из 785
Evgeniy
03.12.2016
21:48:10
получается высокое связывание с кодом который тебе не подконтролен

Aleh
03.12.2016
21:48:15
даже интерфейсы наследовать это ХОРОШО
к интерфейсам никаких вопросов, все так

Artur
03.12.2016
21:48:16
но оджно дело наследовать бизнес логику дроугое юбазовые сущьности

Evgeniy
03.12.2016
21:48:29
и если потом через год библиотека обновится и ты проразявил будет бага в проде

Google
Evgeniy
03.12.2016
21:48:36
и убытки

Evgeniy
03.12.2016
21:48:46
ты пофиксил багу и придется делать форк либы

и поддерживать эту либу

форк

Artur
03.12.2016
21:49:05
Aleh
03.12.2016
21:49:15
только кода больше

твоего

Evgeniy
03.12.2016
21:49:24
а если делать композицию или агрегация то ее проще тестами покрыть

наглядней

Aleh
03.12.2016
21:49:36
нет, же лол

Artur
03.12.2016
21:49:39
а вообще куда важнее проблема когда не хочется делать форк но хочется добавить функционала подкаченной либе

Google
Artur
03.12.2016
21:49:43
а ты не можешь!

Evgeniy
03.12.2016
21:50:25
при композиции или агрегации передал объект как зависимость

Aleh
03.12.2016
21:50:30
и что?)

Evgeniy
03.12.2016
21:50:31
его легко замокать и тестировать

уже свой говно код

Aleh
03.12.2016
21:50:38
и толку от твоих моков

если контракт ломает вендор?

Artur
03.12.2016
21:50:46
ты не можешь взять другой фреймворк с тем же интерфейсом депенденси

Evgeniy
03.12.2016
21:50:48
при наследование надо дублировать тесты от либы по этому классу

Aleh
03.12.2016
21:50:49
а не ты

Evgeniy
03.12.2016
21:51:19
ты можешь легко найти другую либу

с удовлетворяющим контрактом

Aleh
03.12.2016
21:51:31
точно также как и при наследовании

Evgeniy
03.12.2016
21:51:33
и поменять

Aleh
03.12.2016
21:51:34
бага будет в проде

либу все равно надо искать

кусок взаимодействия переписывать

Artur
03.12.2016
21:51:49
я только 1 не понял. какая разница инъекция зависимости или наследования

и там и там есть проблемы

Google
Artur
03.12.2016
21:52:03
инъекция лишает доступа к протектед методам

Aleh
03.12.2016
21:52:14
ну типа наследование не нужно (это для @F01134H )

Artur
03.12.2016
21:52:16
я уж молчу про ORM с генерацией всего и вся

Aleh
03.12.2016
21:52:30
инъекция лишает доступа к протектед методам
протектед вообще не нужны совсем

Artur
03.12.2016
21:52:33
F01134H
03.12.2016
21:52:39
D'
03.12.2016
21:52:40
я только 1 не понял. какая разница инъекция зависимости или наследования
разница в том, что наркоманы не понимают когда и что надо использовать, поэтому им проще сказать "наследование г" и считать себя пиздатыми

Artur
03.12.2016
21:52:48
я когда наследуюсь от чегото всегда стараюсь иметь прослойку абстрактную

F01134H
03.12.2016
21:52:59
Ди

где ты был

D'
03.12.2016
21:53:07
бегал

Aleh
03.12.2016
21:53:10
F01134H
03.12.2016
21:53:15
забань петухоида

Aleh
03.12.2016
21:53:16
и все равно имплементишь свой же интерфейс

D'
03.12.2016
21:53:32
Артур Евгеньевич
03.12.2016
21:53:32
пацаны вы заебли тереть про абстрактную фигню лучш ебы обосрали мою заготовку

ребята оцените гавнокод мой

корень в папке public

Google
Артур Евгеньевич
03.12.2016
21:53:46
это ЗАГОТОВКА!!!

чтобы не думали что я совсем долбоеб

работа в файле api.php

и к нему подписывайте ?query= Тверская 6

F01134H
03.12.2016
21:53:55
этого

Гениально, композиция тоже проблемы может создавать

лучше бы ее тоже не юзали?

лучше бы твои родители юзали противозачаточные

Artur
03.12.2016
21:54:11
ты используешь наследование создавая адаптер
так какая разница наприсать адаптер или абстракцию?

D'
03.12.2016
21:54:20
ты можешь легко найти другую либу
еще раз спизданешь хуйню и в бан

Artur
03.12.2016
21:54:28
вы чё правда к каждой подключённой либе рисуете адаптер?

Aleh
03.12.2016
21:54:28
я когда наследуюсь от чегото всегда стараюсь иметь прослойку абстрактную
при этом такой код только в инфраструктуре появляется, для взаимодействия с внешним миром(вендорами и всем вот этим)

Evgeniy
03.12.2016
21:54:31
мне не критично

Artur
03.12.2016
21:54:37
я бы скорее отложил проблемы до возникновения :)))

F01134H
03.12.2016
21:54:48
я могу сам выйти
ты словами можешь кидаться только, лол

Artur
03.12.2016
21:54:57
никто не обновляет либы по крону

Aleh
03.12.2016
21:54:59
D'
03.12.2016
21:55:04
я могу сам выйти
для начала прекрати сливаться и оскорблять

F01134H
03.12.2016
21:55:11
Артур, а вдруг там вирус

Google
Artur
03.12.2016
21:55:33
при этом такой код только в инфраструктуре появляется, для взаимодействия с внешним миром(вендорами и всем вот этим)
так это не значит что твоя модель отнаследованная от фреймворка по задумке создателей фреймворка не правильная и надо делать адаптер

Artur
03.12.2016
21:56:01
+
так тупо дешевле

Aleh
03.12.2016
21:56:07
не row data gateway или мерзкий active record

Evgeniy
03.12.2016
21:56:24
для начала прекрати сливаться и оскорблять
еще раз я высказал свое имхо, что наследование в большинстве случаев не нужно и что люди им злоупотребляют и получается высокая связанность кода и что есть языки без наследования

Aleh
03.12.2016
21:56:27
моя модель возникает до и независимо от стороннего кода

Artur
03.12.2016
21:56:28
тем более через пару лет это всё может оказаться не только не нужным для заказчика но и либы будут ещзё лучше ит полезнее

D'
03.12.2016
21:56:30
так тупо дешевле
давно это осознал

Evgeniy
03.12.2016
21:56:33
которые вполне норм существуют

Artur
03.12.2016
21:56:45
Evgeniy
03.12.2016
21:56:52
если иметь свое мнение отличное от мнения партии это не нормально ну ок

Artur
03.12.2016
21:57:25
не row data gateway или мерзкий active record
а где ты видел тру эктив рэкорд? )

Aleh
03.12.2016
21:57:59
а где ты видел тру эктив рэкорд? )
тру и эктив рекорд это как, я слишком мал для такого(

Evgeniy
03.12.2016
21:58:03
Artur
03.12.2016
21:58:21
моя модель возникает до и независимо от стороннего кода
а как же фреймворки? ) как же доктрины, елеквонты с кодигнайтерами?

Evgeniy
03.12.2016
21:58:24
но если тут все такие джентельмены то ок

Страница 7 из 785