
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:21:49

Sergey
27.12.2016
07:40:59

Baruch
27.12.2016
07:42:07

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

Митко Соловец?
27.12.2016
09:22:47

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

Baruch
27.12.2016
09:23:47

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

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

Sergey
27.12.2016
09:24:13

Митко Соловец?
27.12.2016
09:24:30

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

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

guga
27.12.2016
09:24:58

Митко Соловец?
27.12.2016
09:25:01
если речь про тесты - есть мокито и инжект мокс
единственная проблема с автовайред - он самый медленный из инжектов
и когда у тебя тысяч бинов, твоё приложение будет стартовать очень долго

Руслан
27.12.2016
09:25:42

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

Ivan
27.12.2016
09:25:58
как раз

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

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

Митко Соловец?
27.12.2016
09:28:31

Sergey
27.12.2016
09:28:32

Митко Соловец?
27.12.2016
09:28:39
конкретные проблемы
как бы монструозные конструкторы с кучей зависимостей тоже выглядят не ахти

Sergey
27.12.2016
09:29:04
если их куча - значит что-то пошло не так ведь?

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

Руслан
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
а в реальных задачах немного все по-другому
В котлине конструкторы выглядят очень няшно ;)
это чтоли слушать?)

Baruch
27.12.2016
09:33:35

Митко Соловец?
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

Ivan
27.12.2016
09:34:30

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

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

Sergey
27.12.2016
09:35:42

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 зависимостями

Митко Соловец?
27.12.2016
09:37:37