@kotlin_lang

Страница 873 из 982
Alexey
18.09.2018
10:07:56
Какая то надуманная херня

Дробишь проекты на модули, которые зависят от других модулей

Quantum Harmonizer
18.09.2018
10:08:17
а что если нужен один и тот же инстанс в разных ветках? давайте будем прокидывать от общего родителя! класс)
А что если нужно несколько реализаций одного интерфейса? Давайте придумаем Qualifier! Класс!

Руслан
18.09.2018
10:09:03
потом это все поддерживать
Особенно когда несколько человек это будут в параллель редактировать, очень веселое занятие

Google
Alexandr
18.09.2018
10:09:10
А в чем проблема то?
я смотрю ты фанат прокидывать 50+ параметров через конструкторы на глубину тех 50 вызовов?) мое уважение, но это кхм, говнокод)

Alexandr
18.09.2018
10:09:29
такс, давайте теперь расскажите как разруливаете циклические зависимости через конструкторы

Alexey
18.09.2018
10:09:37
у вас помоему проблема с архитектурой

Виктор
18.09.2018
10:11:09
Google
Quantum Harmonizer
18.09.2018
10:11:36
ну сам бин будет иметь 5 зависимостей, а остальные будут прокинуты дальше
Куда «дальше»? Всё должно собираться точкой входа.

Alexandr
18.09.2018
10:11:59
ну лан, опять пошли бессмысленные споры в интернете, ничего полезного

Alexey
18.09.2018
10:12:15
писос

Alexey
18.09.2018
10:12:23
человек просто не понимает о чем ему говорят

куда то прокидывать собирается

Alexandr
18.09.2018
10:12:38
Quantum Harmonizer
18.09.2018
10:12:39
Alexey
18.09.2018
10:13:14
ну лан, опять пошли бессмысленные споры в интернете, ничего полезного
А как вы хотите чтобы я общался после подобных высказываний

Quantum Harmonizer
18.09.2018
10:13:50
ну лан, опять пошли бессмысленные споры в интернете, ничего полезного
«всё равно каждый останется при своём мнении, соскочу-ка я»

Alexey
18.09.2018
10:14:04
я тебя оскорбил? вах
нет, я тоже никого не оскорблял

Alexandr
18.09.2018
10:14:23
«всё равно каждый останется при своём мнении, соскочу-ка я»
а смысл дальше спорить если ничего не докажешь?

Quantum Harmonizer
18.09.2018
10:15:11
а смысл дальше спорить если ничего не докажешь?
Можно честно признать, что не понимаешь, о чём речь, и никогда так не пробовал.

Andrey
18.09.2018
10:15:39
такс, давайте теперь расскажите как разруливаете циклические зависимости через конструкторы
1. Циклические зависимости - это обычно плохо. 2. Если сильно надо - можно разрулить их, сделав ленивую инициализацию одной из них.

Руслан
18.09.2018
10:16:35
В спрнге вообще можно самого себя в себя заинжектить

Petr
18.09.2018
10:16:39
так в итоге DI нужен или нет и какие аргументы за, а какие против?)

Quantum Harmonizer
18.09.2018
10:16:47
2 - этим большинство контейнеров и занимаются из коробки
...тем самым скрывая проблемные места, которые необходимо рефакторить.

Google
Руслан
18.09.2018
10:17:53
так в итоге DI нужен или нет и какие аргументы за, а какие против?)
Если к у тебя больше 30 зависимостей и двух человек в проекте, то мое мнение что нужно. Иначе погрязнете в шаблонном коде.

Quantum Harmonizer
18.09.2018
10:18:21
Alexey
18.09.2018
10:18:31
Я вам сейчас открою тайну, создание через конструктор - и есть DI

OlegKrikun
18.09.2018
10:18:34
так в итоге DI нужен или нет и какие аргументы за, а какие против?)
имха, DI можно тока когда ты и без него можешь сделать нормально и DI по каким то причинам удобнее

Quantum Harmonizer
18.09.2018
10:19:52
кажется, срач DI == контейнер vs DI != контейнер ну совсем не имеет смысла.

OlegKrikun
18.09.2018
10:20:51
срачи ваще не имеют смысла =)

Andrey
18.09.2018
10:21:38
2 - этим большинство контейнеров и занимаются из коробки
Я в курсе, чем занимаются DI контейнеры. Мои претензии, которые вы назвали бредом, к тому, что делают они это не прозрачно для конечного пользователя. Вообще, DI в том виде, в котором существует - зло. Главные вопросы, которые лично меня интересуют: 1. Есть ли production ready альтернативы? 2. Можно ли реализовать добрый DI (прозрачный)? Говоря проще, является ли DI неизбежным злом для больших проектов, или есть варианты лучше?

Quantum Harmonizer
18.09.2018
10:21:43
Mi
18.09.2018
10:22:44
не соглашусь)
колесо сансары дало оборот

Alexandr
18.09.2018
10:24:08
Mikhail
18.09.2018
10:26:09
я смотрю ты фанат прокидывать 50+ параметров через конструкторы на глубину тех 50 вызовов?) мое уважение, но это кхм, говнокод)
Говнокод здесь в том, что ты передаешь параметры для создания зависимости в класс вместо того чтобы передать саму зависимость

Andrey
18.09.2018
10:27:37
ну почти
Ну вот это самое "ну почти", оно и есть не прозрачность.

Алексей
18.09.2018
10:28:28
Давайте вы будете исходить из изначального предназначения и причин создания такого понятия, как DI:) а то пока что всё, что я читаю, сводится к тому, у кого больше говно-/бесполезнокода

Alexandr
18.09.2018
10:28:51
А конструктивная критика будет? Или так и будет голову в песок и абстрактное: "вы не умеете готовить"?

Google
Andrey
18.09.2018
10:29:33
Да вы же сами только что её и дали, что не всегда можно узнать, что конкретно заинжектится.

Алексей
18.09.2018
10:29:54
Опять же, а какие альтернативы с точки соблюдения инверсии зависимостей и принципа сокрытия реализации?

Alexandr
18.09.2018
10:30:19
ну если не контроллируешь контекст - не узнаешь. если контроллируешь - то знаешь и даже больше - уверен

Алексей
18.09.2018
10:39:03
Не использовать инверсию?
Нарушаете, товарищ?:)

Alexey
18.09.2018
10:39:33
Не использовать инверсию?
Принцип сокрытия реализации - это использование интерфейсов вместо конкретных реализаций

Алексей
18.09.2018
10:43:31
Принцип сокрытия реализации - это использование интерфейсов вместо конкретных реализаций
И неиспользование new, требующего использовать конкретную реализацию, а не интерфейс

Admin
ERROR: S client not available

Quantum Harmonizer
18.09.2018
10:44:01
И неиспользование new, требующего использовать конкретную реализацию, а не интерфейс
это делается только в точке входа, которая за это и отвечает

Алексей
18.09.2018
10:45:07
это делается только в точке входа, которая за это и отвечает
Которой обычно является DI, потому что иначе принцип нарушается

Alexandr
18.09.2018
10:46:01
и приходим к тому что DI нужен

Alexandr
18.09.2018
10:46:09
кек

Алексей
18.09.2018
10:46:13
С точки зрения занудства, DI штука необходимая

Alexey
18.09.2018
10:46:19
С чего вы взяли что это что то нарушает вообще

Quantum Harmonizer
18.09.2018
10:46:28
С точки зрения занудства, DI штука необходимая
Нет, говорю как главный зануда.

Alexey
18.09.2018
10:46:37
Алексей
18.09.2018
10:46:43
С точки зрения реалий, нефиг заморачиваться, если оно не поможет

Nikita
18.09.2018
10:47:16
di нужен чтобы расчесать вермешель в нормальную структуру

Google
Nikita
18.09.2018
10:47:42
возложив ответственность на ioc

Maxim
18.09.2018
10:47:47
Опыт показывает, что какого-нибудь сервис-локатора зачастую хватает с головой для организации зависимостей

Nikita
18.09.2018
10:47:56
ну да

Quantum Harmonizer
18.09.2018
10:48:11
возложив ответственность на ioc
IoC — это концепцая, на неё невозможно возлагать ответственность

Nikita
18.09.2018
10:48:16
но с сервис локатором - вермешель может быть вообще лютая

Igor
18.09.2018
10:48:23
Quantum Harmonizer
18.09.2018
10:48:38
Императивную-ооп вермишель ?
так императивную или ООП?

dimiii
18.09.2018
10:48:42
TL;DR

Nikita
18.09.2018
10:48:50
Alexey
18.09.2018
10:48:55
Во, хоть какая-то названная альтернатива
То есть то что мы говорим это не альтернатива?

Nikita
18.09.2018
10:49:05
ну работать с кодом, когда етсь DI куда удобнее - это факт

быстро привыкаешь и обратно не хочешь

Alexey
18.09.2018
10:49:14
так императивную или ООП?
одно не исключает другое shrug

dimiii
18.09.2018
10:49:18
Вы определитесь, какая конечная цель спора - точки соприкосновения

Алексей
18.09.2018
10:49:24
То есть то что мы говорим это не альтернатива?
С точки зрения назначения DI - нет, вы говорите, что он не нужен:)

Alexey
18.09.2018
10:49:41
<kt

Igor
18.09.2018
10:49:42
так императивную или ООП?
"ООП" в Java/EE представление

Quantum Harmonizer
18.09.2018
10:49:47
"ООП" в Java/EE представление
это называется «процедурщина»

Страница 873 из 982