@jvmchat

Страница 926 из 2890
Sergey
27.12.2016
04:51:51
Это не только со знаниями, с деньгами также

С разными негативными вещами тоже

Kirill
27.12.2016
05:01:54
еее карма

Sergey
27.12.2016
05:04:33
Смотрел паззлеры очень класно сделано, весело и легко воспринимается

Google
Aleksei
27.12.2016
05:06:31
да ну, конфы херня для эйчаров, чтобы всякие гнусные и ассоциальные программисты повылазили из своих нор =)

Sergey
27.12.2016
05:06:40
Как развлечение между серьезными докладами - идеально

Baruch
27.12.2016
07:42:07
а че так много выходит?
Перелет 1к, билет 1.5к, гостиница от 300 за ночь.

Sergey
27.12.2016
07:42:53
не дешевые билеты

Baruch
27.12.2016
07:43:08
Всё так

Sergey
27.12.2016
09:20:49
что вы думаете об autowire на больших проектах? нормально ли такое поддерживать?

guga
27.12.2016
09:22:27
что вы думаете об autowire на больших проектах? нормально ли такое поддерживать?
а что с ним не так, идея хорошо находит все связанные бины

Ivan
27.12.2016
09:22:57
речь о Scala фреймворке?

Митко Соловец?
27.12.2016
09:23:01
у меня пока был опыт, что бывает, когда бинов ОЧЕНЬ много

Sergey
27.12.2016
09:23:08
не, java/spring

Google
Sergey
27.12.2016
09:23:31
конкретных примеров нет, но не раз натыкался на статью что сложнее поддерживать чем xml

Sergey
27.12.2016
09:23:51
типа implicit и все такое

Ivan
27.12.2016
09:24:01
главное не писать @Autowired на полях, а инжектить через конструкторы

Ivan
27.12.2016
09:24:42
нет это не хуйня

Митко Соловец?
27.12.2016
09:24:52
если в официальных доках инжектят в филды и ничего

guga
27.12.2016
09:24:58
главное не писать @Autowired на полях, а инжектить через конструкторы
ну это на самом деле спорно, я сам стараюсь так делать, тем более можно уже и не писать @autowired

Митко Соловец?
27.12.2016
09:25:01
если речь про тесты - есть мокито и инжект мокс

единственная проблема с автовайред - он самый медленный из инжектов

и когда у тебя тысяч бинов, твоё приложение будет стартовать очень долго

Руслан
27.12.2016
09:25:42
если в официальных доках инжектят в филды и ничего
Спринг уже 100 раз сказал что это ошибка, костыль, чтобы разрешить создание циклических бинов)

Митко Соловец?
27.12.2016
09:25:43
потому что спринг тупой и просто по имени перебирает всю мапу с бинами

Ivan
27.12.2016
09:25:58
Спринг уже 100 раз сказал что это ошибка, костыль, чтобы разрешить создание циклических бинов)
это костыль который склоняет тебя к циклическим зависимостям

как раз

Sergey
27.12.2016
09:26:21
если в официальных доках инжектят в филды и ничего
если можно заинжектить весь контекст, это ж не значит что это нужно делать

Ivan
27.12.2016
09:26:33
при инжекте через конструктор такого не будет, к тому же нет желания все запихнуть в один класс через @Autowired это же изи

написал 20 @Autowired кайф

Google
Sergey
27.12.2016
09:27:08
да и идея в последних версиях уже на эту тему начинает задалбывать что "не надо так делать!"

Митко Соловец?
27.12.2016
09:27:32
так а конкретно какие проблемы?

Sergey
27.12.2016
09:27:33
т.е я так понял тут уже никто не описывает контейнер в xml?)

Митко Соловец?
27.12.2016
09:27:51
т.е я так понял тут уже никто не описывает контейнер в xml?)
уже давно, бывают исключения только при интеграциях

Sergey
27.12.2016
09:28:08
да нет проблем. просто интересуюсь у опытных, мож чего я не вижу на поверхности

Ivan
27.12.2016
09:28:13
xml это вообще ужас, у многих просто ненависть к этому формату

Руслан
27.12.2016
09:28:17
так а конкретно какие проблемы?
код пахнет, помогает совершать архитектурные ошибки

guga
27.12.2016
09:28:30
т.е я так понял тут уже никто не описывает контейнер в xml?)
я бы так делал, но проще взять спринг бут для мелких поделок, которыми я сейчас занимаюсь

Митко Соловец?
27.12.2016
09:28:31
Митко Соловец?
27.12.2016
09:28:39
конкретные проблемы

как бы монструозные конструкторы с кучей зависимостей тоже выглядят не ахти

Sergey
27.12.2016
09:29:04
конкретные проблемы
в final поле можно делать автовайринг?

если их куча - значит что-то пошло не так ведь?

guga
27.12.2016
09:29:33
Руслан
27.12.2016
09:29:41
guga
27.12.2016
09:29:47
больше одно — реджектишь коммит

Ivan
27.12.2016
09:30:05
как бы монструозные конструкторы с кучей зависимостей тоже выглядят не ахти
когда ты видешь монструозные конструкторы волей неволей задумываешься че за херня тут происходит, ну у меня такой психологический эффект

поэтому есть желание выпилить зависимости из класса

Google
Митко Соловец?
27.12.2016
09:30:29
ну бывает такая бизнес-задача

что куча зависимостей

вы очевидно, сейчас предложите декомпозировать на другие компоненты

Sergey
27.12.2016
09:30:54
ну да

Руслан
27.12.2016
09:30:54
Зато насрать в один бин 10-20 зависимостей через филды - само то

Митко Соловец?
27.12.2016
09:30:59
но ведь вы тогда замедляете старт приложения

Admin
ERROR: S client not available

Митко Соловец?
27.12.2016
09:31:17
Зато насрать в один бин 10-20 зависимостей через филды - само то
поверь насрать - это создавать бин на каждый чих

Руслан
27.12.2016
09:31:24
но ведь вы тогда замедляете старт приложения
Охереть, т.е. ты из-за фреймворка будешь костылить в своем коде?

guga
27.12.2016
09:31:31
но ведь вы тогда замедляете старт приложения
а кому-то сейчас не класть на это?

Sergey
27.12.2016
09:31:50
прям долго стартует?

Митко Соловец?
27.12.2016
09:31:51
я аргументов не увидел

кроме того, что вы слышали, что так рекомендуют

Руслан
27.12.2016
09:32:17
Лол, ты не слушаешь

Митко Соловец?
27.12.2016
09:32:21
а в реальных задачах немного все по-другому

В котлине конструкторы выглядят очень няшно ;)

это чтоли слушать?)

Митко Соловец?
27.12.2016
09:33:46
прям долго стартует?
2 тысячи бинов = 5 минут) чуваки тоже на интеграционном проекте создавали бин на каждый чих

Google
Митко Соловец?
27.12.2016
09:34:00
хотя во многих местах можно было статикой обойтись

Sergey
27.12.2016
09:34:03
я аргументов не увидел
нарушение SRP большая вероятность, плюс поддерживать такое довольно сложно у меня вот щас открыт класс, в нем 6 зависимостей и при этом только 1 публичный метод на 60 строк. щас вот надо еще 1 зависимость пропихнуть и как-то рука не поднимается...

Руслан
27.12.2016
09:34:24
Вот тебе список: 1. Тестирование: тебе не нужны специальные аннотации, ты просто создаешь объект и тестируешь. 2. Качество кода: много бинов в конструкторе заставит тебя задуматься о качестве твоего кода. 3. Циклические зависимости: заставляет распутывать твою архитектуру Уже после первого пункта можно заканчивать разговор, и соглашаться что конструктор инжекшен лучше

Sergey
27.12.2016
09:34:26
Руслан
27.12.2016
09:35:31
4. С spring 4.3 твой бин вообще отвязан от спринга, если ты используешь constructor injection

Oleksandr
27.12.2016
09:35:37
а чем плох ДИ в конструкторе?

Oleksandr
27.12.2016
09:35:56
максимально explicit

Sergey
27.12.2016
09:36:06
то что написал @Component и не нужно делать @Autowired?

Руслан
27.12.2016
09:36:08
а чем плох ДИ в конструкторе?
В джаве плох тем что бойлерплейт

Anton
27.12.2016
09:36:22
да ну, конфы херня для эйчаров, чтобы всякие гнусные и ассоциальные программисты повылазили из своих нор =)
Асоциальные программисты не вылазят из своих нор ради каких то конференций

Oleksandr
27.12.2016
09:36:41
В джаве плох тем что бойлерплейт
ну такое, бойлерплейта бояться -- на джаве не писать

Митко Соловец?
27.12.2016
09:36:43
1. Тестирование = это спорный момент, в библиотеке мохито все из коробки 2. Если много бинов в конструкторе и такова бизнес задача, то чем это лучше много зависимостей в классе через филды 3. У меня нет циклических зависимостей от слова совсем

Ivan
27.12.2016
09:36:49
у меня проект где сделано так как советует Дмитрий, и класс у которого 20 зависимостей и 900 строк кода с 15 публичными методами, и в нем очевидные архитектурные проблемы например смешана логика выборки данных и сохранения, поэтому валидатор живет рядом с динамическим запросом на выборку данных из БД

Митко Соловец?
27.12.2016
09:36:58
я не говорю, что инжект через сеттер или конструктор плохо

я говорю, что при сложной бизнес логике, шо то, шо то будет выглядеть тяжеловато

Sergey
27.12.2016
09:37:36
мне сложно представить как выглядит тест на сервис с 20 зависимостями

Страница 926 из 2890