Size: a a a

2017 December 26

VK

Vlad K in JUG NN
Плохие аннотации помогают
источник

SK

Sergey Kapralov in JUG NN
Vlad K
Их никто сейчас отдельно в дескрипторах не прописывает
Ну да - вместо этого теперь везде ставят автовайринг и поди там проследи по нему граф зависимостей, ага
источник

VK

Vlad K in JUG NN
Как раз не надо следить - за тебя следят, инжектят и ругаются, когда надо
источник

SK

Sergey Kapralov in JUG NN
А - ну то есть цимес только в этом?
источник

VK

Vlad K in JUG NN
Меньше кода для не-бизнесс задач - уже хороший ачивмент
источник

SK

Sergey Kapralov in JUG NN
Vlad K
Меньше кода для не-бизнесс задач - уже хороший ачивмент
Ну ок, это аргумент. Но сомнительный если честно
источник

VK

Vlad K in JUG NN
Почему же? Всякий код - это поддержка, баги, время
источник

SK

Sergey Kapralov in JUG NN
Потому что меньше кода за счет *неочевидных* зависимостей на фреймворк (Autowired) - повышение порога вхождения и неопределенность с maintainability.
источник

RM

Roman Makhlin in JUG NN
tradeoff
можно отказаться от этого - и тогда начнуться проблемы в стиле - а что тут использовать, а как этот объект создать, а вот надо его создавать не раньше чем вот этот, а вот этот надо вообще с поддержкой транзакционности и бла бла бла - короч станет тяженько
источник

II

Iurii Iurchenko in JUG NN
Вообще на сколько я понимаю DI может привнести некоторые упрощения и плюшки которые кому-то могут показаться избыточными, но вообще ноги-то ростут из IoC - https://en.wikipedia.org/wiki/Inversion_of_control

немного упорина о связи DI и IoC
http://www.dotnettricks.com/learn/dependencyinjection/understanding-inversion-of-control-dependency-injection-and-service-locator
источник

RM

Roman Makhlin in JUG NN
а еще сверху у тебя есть аспекты, без которых можно забыть про секьюрность и в удобном ввиде.
В конце концов на первом месте должны стоять всегда две вещи - скорость разработки и стабильность получаемого продукта. вроде бы вещи взаимоисключающие, но можно добиться весьма хорошего соотношения используя DI например
источник

SK

Sergey Kapralov in JUG NN
Спорно.
источник

RM

Roman Makhlin in JUG NN
потому что 90% времени ты занят бизнес логикой и только 10% проблем пораждаются DI, а не 50x50
источник

SK

Sergey Kapralov in JUG NN
Я в качестве эксперимента отказался в одном домашнем проекте от DI. Резльтат получился интересным
источник

RM

Roman Makhlin in JUG NN
а я вот в домашних проектах вообще DI не использую, лол.
источник

RM

Roman Makhlin in JUG NN
но у меня и классов с гулькин нос
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
а я вот в домашних проектах вообще DI не использую, лол.
Но топишь за него?))
источник

RM

Roman Makhlin in JUG NN
потмоу что я не стал бы писать ничего серьезного без него) любой мой домашний проект это бесполезный хлам, который не то что не жалко, а я вот даже через месяц уже туда ни за что не полезу, лол.
источник

RM

Roman Makhlin in JUG NN
но так то я и тесты в домашних проектах не пишу, и джавадоки тоже не пишу
источник

VK

Vlad K in JUG NN
еще поди и пробелы не выравниваешь
источник