@jvmchat

Страница 2598 из 2890
Tolegen
27.06.2018
18:20:27
Yegor
27.06.2018
18:20:30
меня коробит

Bogdan
27.06.2018
18:20:40
А теперь главный вопрос - где будет этот квалифаер, желательно пример
ну вот это не комне, к сожалению, я со спрингом завязал

Митко Соловец?
27.06.2018
18:20:46
Вот об этом и речь)
да просто не надо так компоненты жестко связанными делать

Google
Митко Соловец?
27.06.2018
18:20:57
и бут решил эту проблему уже

стартерами своими

велосипеды не нужны

те вы, ребята, современный спринг не знаете вообще

сорри, какая дискуссия?

Alexander
27.06.2018
18:21:50
Видел сегодня выложили статью Егора, теперь смотрю 1600+ новых сообщений. Бомбануло видимо знатно у людей, пожалуй прочту ее)

Bogdan
27.06.2018
18:21:54
те вы, ребята, современный спринг не знаете вообще
+, сам не знаю, кроме инжекта в конструктор

Митко Соловец?
27.06.2018
18:22:21
и не на тему дискуссии нашей

Tolegen
27.06.2018
18:22:52
Вот бут скажете не магия?

Просто надо разобраться, как все устроено, так?)

Sergey
27.06.2018
18:23:03
у аргумента конструктора
Ну и что это если не прямое нарушение SOLID? Спринг связал вам намертво ваш компонент с другим компонентом, хотя по LSP он обязан одинаково правильно работать со всеми имплементациями. Как вы его будете реюзать с другой имплементацией? Где LSP? Где OCP? Где DIP? На кой ляд вообще тогда юзать интерфейс, че бы просто не всандалить имплементацию в декларацию конструктора? Вранье, как оно есть.

Bogdan
27.06.2018
18:23:13
Вот бут скажете не магия?
сканироване класспатча

Google
Bogdan
27.06.2018
18:23:23
сканироване класспатча
это грубо говоря

Tolegen
27.06.2018
18:23:47
Ну я и говорю: я бы запретил вообще component scan.

Но это из разряда фантастики)

Bogdan
27.06.2018
18:24:29
Просто надо разобраться, как все устроено, так?)
это когда надо лезть в кишки, со спрингом так частенько, Борисова смотрел, и понял что если выйти а задачу которую спринг предусмотрел будет больно

Anton
27.06.2018
18:24:56
Егор нас троллит просто)

Берял
27.06.2018
18:25:06
Tolegen
27.06.2018
18:25:07
это когда надо лезть в кишки, со спрингом так частенько, Борисова смотрел, и понял что если выйти а задачу которую спринг предусмотрел будет больно
Это в целом проблема универсальных решений. Спринг продаёт себя как инструмент на все случаи жизни.

Alex
27.06.2018
18:25:10
Берял
27.06.2018
18:25:22
ты захотел компонент, жестко связанный с другим компонентом. спринг просто вызовет конструктор за тебя

Митко Соловец?
27.06.2018
18:25:31
выбросите спринг

как вы делать будете?

Митко Соловец?
27.06.2018
18:25:45
вы сами в конструктор передали конкретную имплементацию

что не так то?

как вы другую передадите?

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

Sergey
27.06.2018
18:26:07
как вы делать будете?
Рано. Конструктивизма ради, надо рассмотреть альтернативы. Например Java конфигурацию, или XML

Google
Sergey
27.06.2018
18:26:51
Рано. Конструктивизма ради, надо рассмотреть альтернативы. Например Java конфигурацию, или XML
Предположим я использую XML. С XMLем проблемы описанной мной выше нет.

Митко Соловец?
27.06.2018
18:26:52
хмл я не рассматриваю

Tolegen
27.06.2018
18:26:53
как вы делать будете?
Под конкретную задачу попробуем сделать так, как под неё подходит решение. Свой специфический код под специфическую задачу. Вместо попытки подогнать универсальный инструмент под нашу конкретную проблему.

Jurgen
27.06.2018
18:27:09
Рано. Конструктивизма ради, надо рассмотреть альтернативы. Например Java конфигурацию, или XML
В джава конфиге объяви 2 овнера и в каждого заинжекти разные реализации

Митко Соловец?
27.06.2018
18:27:18
что до джава конфигурации - вы можете сделать несколько бинов и повесить условия

куда какой в какой будет инжектится

Sergey
27.06.2018
18:27:31
хмл я не рассматриваю
Рассмотрим просто ради простого примера, остальные подходы схожи с одной из этих двух категорий

Митко Соловец?
27.06.2018
18:27:41
это аналог если вы сделаете два раза new и просуните туда две разные имплементации зависимости

Берял
27.06.2018
18:27:53
что до джава конфигурации - вы можете сделать несколько бинов и повесить условия
и тогда информация о внедряемом компоненте будет снаружи, никаких принципов не нарушается, все счастливы

Georgy
27.06.2018
18:27:56
спринг не нужен, юзайте jndi

Митко Соловец?
27.06.2018
18:28:07
Bogdan
27.06.2018
18:28:26
ого я слишком молод

Sergey
27.06.2018
18:28:46
это аналог если вы сделаете два раза new и просуните туда две разные имплементации зависимости
Все верно, проблема с СОЛИДом исчезает, но ответьте тогда мне на такой вопрос - а что мне в таком подходе дает спринг по сравнению с обычной композициией руками через new?

Какой в нем смысл?

Митко Соловец?
27.06.2018
18:29:13
например он делает честный синглтон?

дает прокси обертки с фишками?

инфраструктуру библиотек?

Берял
27.06.2018
18:29:31
Какой в нем смысл?
пиздец, вот после этого разговор можно прекращать. человек воспринимает спринг как DI контейнер

Берял
27.06.2018
18:29:43
уровень осведомленности - 15летний школьник

Google
Митко Соловец?
27.06.2018
18:29:45
знаний мало

Tolegen
27.06.2018
18:29:59
Вся проблема именно в навязанном стиле написания приложения. Анемичная модель, раздутые сервисы, в которых просто процедурный код.

Митко Соловец?
27.06.2018
18:30:05
потому что человек на спринге не писал и его посадили поддерживать какой-то проект

я его понимаю - что-то новое, бомбит жестка

Sergey
27.06.2018
18:30:35
инфраструктуру библиотек?
По порядку. Зачем мне синглтон, если всем сообществом давно уже было признано что он зло? И зачем мне спринг для проксей если я могу просто написать декоратор? И что вы подразумеваете под инфраструктурой для библиотек?

Admin
ERROR: S client not available

Anton
27.06.2018
18:31:14
Делаю декоратор, но создается он спрингом

Tolegen
27.06.2018
18:31:15
проблема ли?
Может и нет) для простых приложений возможно это и нормально. Но приложение растёт и все это дело начинает цвести и пахнуть.

Sergey
27.06.2018
18:31:27
вы понимаете разницу между джава синглтоном и синглтоном в DI?
Ну что он мне даст в плане дизайна? Конкретный юз кейс?

Митко Соловец?
27.06.2018
18:31:34
плюс - приложение масштабируется линейно

Tolegen
27.06.2018
18:31:44
Тут уже как повезёт)

Берял
27.06.2018
18:32:14
Мы пока про DI контейнеры. Еще не про спринг
так ты спросил про инфраструктуру библиотек спринга

Google
Sergey
27.06.2018
18:32:46
так ты спросил про инфраструктуру библиотек спринга
См. тред повыше, я спрашивал нечто иное

Georgy
27.06.2018
18:33:28
масштабируемость и синглтоны

Митко Соловец?
27.06.2018
18:33:35
Tolegen
27.06.2018
18:33:36
так ты спросил про инфраструктуру библиотек спринга
Можно же эти библиотеки напрямую юзать без спринга. А так да, в спринг добавляются все популярные коннекторы и нет проблем подсоединиться к очереди или к стриму.

Bogdan
27.06.2018
18:33:47
Мы пока про DI контейнеры. Еще не про спринг
стоп! ты говрил что спринг говно, а теперь не спринг а Di ?

Sergey
27.06.2018
18:33:58
приложение как пирог строить
Как пирог построить я его могу и без синглтонов.

Митко Соловец?
27.06.2018
18:34:14
new new new new new

Берял
27.06.2018
18:34:35
Ну что он мне даст в плане дизайна? Конкретный юз кейс?
синглтоны уровня спрингового контекста лишены минусов обычных синглтонов, но сохраняют все плюсы

Georgy
27.06.2018
18:34:47
А как спринг решает прлблему с горизонтальным масштабированием синглтонов?

Mikhail
27.06.2018
18:35:13
сорри, что врываюсь посреди холивара, кто-нибудь может сказать, почему спринг возвращает 403 Invalid CORS request на DELETE реквест?

Tolegen
27.06.2018
18:35:21
А как спринг решает прлблему с горизонтальным масштабированием синглтонов?
Спринг же в рамках одной jvm работает. Причём тут масштабирование?

Берял
27.06.2018
18:35:26
пошел горизонтально машстабировать свои синглтоны...

Mikhail
27.06.2018
18:35:48
что значит выключи?

Митко Соловец?
27.06.2018
18:35:49
вот это гол канеш

Bogdan
27.06.2018
18:36:02
Это - вступление
я бы понял если бы ло бы наоборот, ДИ - говно, а потом к спрингу, а так смотрится как притягивание зауши

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