@jvmchat

Страница 1337 из 2890
Ivan
08.04.2017
20:29:19
почему все? я знаю куча крутых спецов которые открещиваются от спринга

Andrey
08.04.2017
20:29:21
Это как с C++. Нужно ограничивать возможности)

S
08.04.2017
20:29:53
Ну так как они решают те проблемы, что решает спринг - эти твои крутые спецы?

Snow
08.04.2017
20:30:18
Фабриками синглтонов

Google
Ivan
08.04.2017
20:30:21
они не видят в new проблемы, они продумывают иерархию классов и все ок

синглтоны не юзают

это же антипаттерн

Snow
08.04.2017
20:31:03
Фабриками синглтонами тогда

Andrey
08.04.2017
20:31:04
Ivan
08.04.2017
20:31:54
В смысле? У тебя одна и та же иерархия классов под каждый проект?

S
08.04.2017
20:32:02
Писать бойлерплейт вручную еще не значит продумывать иерархию

Snow
08.04.2017
20:32:06
это же антипаттерн
У тебя страшный котик на авке

S
08.04.2017
20:32:30
Это просто траншеи лопатой выгребать и утверждать что ты магистр штыковых лопат

Ivan
08.04.2017
20:32:39
Писать бойлерплейт вручную еще не значит продумывать иерархию
где я писал что они пишут бойлерплейт? я вижу сотни строк бойлерплейта в Spring проектах, и классы по сотни строк

Andrey
08.04.2017
20:32:57
В смысле? У тебя одна и та же иерархия классов под каждый проект?
Кроме продумывания иерархии нужно это ещё как то реализовать. А вот здесь начивается решение одной и той же проблемы.

Спринг не решает проблему иерархии классов за тебя, но он решает проблему связывания этих классов.

Иерархию нужно продумывать в обоих случаях.

Google
Snow
08.04.2017
20:34:00
Ладно. А мне вот понравился доклад гупты. Фаас в принципе интересен. Амазон четкие посаны. Провда походу это все дорого шопипец выходит. Но коасиво вынлядит

Ivan
08.04.2017
20:34:04
Он решает эту проблему добавляя новую, и вот тут задумаешься в следующий раз нужно ли тебе такое решение или нет

S
08.04.2017
20:34:36
Ну так какую проблему-то он создает?

Snow
08.04.2017
20:34:43
На докере это дешевле выйдет чем на амазоне

Этот их сервис рест апи. Лямбда. Все платное.

Nick
08.04.2017
20:36:06
На докере это дешевле выйдет чем на амазоне
А ты пробовал докер в проде?)проблем не было?)

Snow
08.04.2017
20:36:37
А ты пробовал докер в проде?)проблем не было?)
Только в дев среде. Прод на реал железе

Andrey
08.04.2017
20:36:41
Как можно сравнивать колбасу и ядерный реактор?

Nick
08.04.2017
20:37:04
Только в дев среде. Прод на реал железе
Так вот докер то ещё гавно)

Ivan
08.04.2017
20:37:05
Ну так какую проблему-то он создает?
циклические зависимости, отсутствие продуманной иерархии(программист начинает тупо клепать @Service классы), спорные аннотации(Component,Service,Repository)(Autowired, Resource, Inject), куча кода скрытого от программиста который периодически валится в проде, куча легаси кода в самом спринге с которым тяжело работать, куча либ навязанных всей инфраструктурой спринга и по сути ненужных(Spring Data JPA), я бы мог еще куче всего перечислять

S
08.04.2017
20:37:59
Тебе уже пояснили, что спринг за тебя граф зависимостей не напишет

Denis
08.04.2017
20:38:00
Ivan
08.04.2017
20:38:22
Ничего страшного в этом нет, бизнеслогику нужно кому то писать
вово похоже так оно и есть везде, но ты то на скале наверно монадами обмазываешься и кайфуешь а люди тысячи строк в классах пишут

S
08.04.2017
20:38:56
Да, ты определенно не получишь циклические зависимости если всюду будешь пихать новые инстансы

Google
S
08.04.2017
20:39:29
Айлолд в каждый сервис разные инстансы датасоуса

Ivan
08.04.2017
20:39:37
Да, ты определенно не получишь циклические зависимости если всюду будешь пихать новые инстансы
почему бы и не пихать инстансы в языке который создан для создания объектов

Andrey
08.04.2017
20:39:41
new Dao(new DataSource(...));
Т.е. они не пользуются удобным инструментом, а пишут это?

Ivan
08.04.2017
20:39:47
а если вы ребята посмотрите сколько всего JPA создает который использует каждый

Ivan
08.04.2017
20:39:53
то навсегда перестанете думать о объектах

Nick
08.04.2017
20:39:59
А что плохого в циклических зависимостях?)

Snow
08.04.2017
20:40:18
Так вот докер то ещё гавно)
А вот лямбда эта. То что в контейнере просто будет тупить. В лямбде тебя посадит на штуку баксов. Аиазон то любой нептимальный код запустит.

Ivan
08.04.2017
20:40:36
А что плохого в циклических зависимостях?)
чем плох плохой код? как посмотреть

для некоторых любой код хорош

S
08.04.2017
20:40:45
почему бы и не пихать инстансы в языке который создан для создания объектов
Ты спрашиваешь почему нельзя пихать новые инстансы датасоуса в каждый сервис?

В циклических зависимостях нет ничего плохого, кроме того что они нерешаемы и контекст не собирается. А так все хорошо

Nick
08.04.2017
20:41:12
чем плох плохой код? как посмотреть
Ну я т не так написал, не утрируй

Andrey
08.04.2017
20:41:14
то навсегда перестанете думать о объектах
Слушай, плохой программист не напишет приложение как на спринге, так и без спринга. А опытный напишет и так, и так. Так почему бы не пользоваться спрингом?

Ivan
08.04.2017
20:42:56
Слушай, плохой программист не напишет приложение как на спринге, так и без спринга. А опытный напишет и так, и так. Так почему бы не пользоваться спрингом?
мой опыт говорит о том что хороший программист не будет юзать как минимум 50% возможностей спринга потому что они ему тупо не нужны или не устроят его, все что нужно от спринга по сути это @Inject на конструктор, все остальное это уже такое себе удовольствие, может и есть исключения когда нужно инжектить в сеттер но их согласно моему опыту крайне мало, но еще буквально недавно в доках спринга советовали @Autowired вешать на поля в классах(правда быстро одумались и стали писать что это вредно)

Snow
08.04.2017
20:44:00
А этот динамодб от амазона имеет что то уровня люцента для полнотекстового поиске? Например я 10 гб залью базу. Он индексы постоит, а для рест апи еще и закеширует? То есть 10 т запросов к апи по кешу отработают?

Google
Snow
08.04.2017
20:46:51
Вот например я кладр на шпринге с люцентом делал. Поиск по 5 гб базе гдето 0,3 сек

Амазон это закеширует и будет 0,001 с без запросов к бд?

Adam
08.04.2017
20:48:50
пропустил начало истории, но нахрена тебе 0.001 ?

Snow
08.04.2017
20:49:07
Важнее кеш

Если 19к клиентов

Чтоб не дергал люцент

А по кешу отрабатывал

Но там и индекс люцента под 500 мб

Admin
ERROR: S client not available

Snow
08.04.2017
20:50:53
Простой пример де. Кладр

Классификатр адресов

Поиск по составному ключу текстовому

Ivan
08.04.2017
20:51:24
Т.е. не надо пользоваться спрингом, потому что там есть неиспользуемые вещи?
нет, если используешь Spring, делай это с умом либо не используй вовсе, многие думают что Spring такой охуенный фреймворк который автоматом все решает за программиста и начинают клепать Autowired направо и налево, но в нормальном проекте Spring должен быть незаметен как например Guice, который просто как рабочая лошадка делает свою работу, Spring же пытается залезть во все аспекты твоего проекта со своим лучшим решением которое на деле часто работает не так как ожидаешь 1. Spring своим вольным обращением с аннотациями смущает новичков которые пишут на спринге, люди не понимают как использовать DI а спринг только ухудшает их положение. В итоге люди забывают о том что в Java поощрается глубокое проектирование структуры классов, не дефолтные уровни Controller/Repository/Service, а декомпозиция например уровня Service на более мелкие уровни. Но Spring своей аннотацией Service как бы указывает людям дескать вот у вас обязан этот уровень быть 2. Некоторые аннотации не работают, например я натыкался на нерабочую аннотацию @Valid 3. Работа некоторых аннотаций не описана полностью в доках, например @ModelAttribute, люди банально не знают что она делает Короче забей, это мое мнение основанное на моем опыте, я знаю еще людей и достаточно хороших профессионлов(для меня), которые и на Java One выступали(не Егор) и которые пишут серьезный софт в банковской среде(т.е. тот самый энтерпрайз) и которые не хотят и не будут юзать Spring. Как то так

Alexander
08.04.2017
20:54:07
нет, если используешь Spring, делай это с умом либо не используй вовсе, многие думают что Spring такой охуенный фреймворк который автоматом все решает за программиста и начинают клепать Autowired направо и налево, но в нормальном проекте Spring должен быть незаметен как например Guice, который просто как рабочая лошадка делает свою работу, Spring же пытается залезть во все аспекты твоего проекта со своим лучшим решением которое на деле часто работает не так как ожидаешь 1. Spring своим вольным обращением с аннотациями смущает новичков которые пишут на спринге, люди не понимают как использовать DI а спринг только ухудшает их положение. В итоге люди забывают о том что в Java поощрается глубокое проектирование структуры классов, не дефолтные уровни Controller/Repository/Service, а декомпозиция например уровня Service на более мелкие уровни. Но Spring своей аннотацией Service как бы указывает людям дескать вот у вас обязан этот уровень быть 2. Некоторые аннотации не работают, например я натыкался на нерабочую аннотацию @Valid 3. Работа некоторых аннотаций не описана полностью в доках, например @ModelAttribute, люди банально не знают что она делает Короче забей, это мое мнение основанное на моем опыте, я знаю еще людей и достаточно хороших профессионлов(для меня), которые и на Java One выступали(не Егор) и которые пишут серьезный софт в банковской среде(т.е. тот самый энтерпрайз) и которые не хотят и не будут юзать Spring. Как то так
Как у тебя пальцы не устали это писать? :)

Ivan
08.04.2017
20:54:26
я с компа

))

Митко Соловец?
08.04.2017
20:54:59
писать серьезный софт в банковской сфере не значит писать хороший код

это вообще две несвязанные вещи

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

Google
Ivan
08.04.2017
20:55:59
а по поводу спринг лезет - он просто предлагает инструменты, тебе решать - использовать их или нет
мне нравится либа Spring JDBC но я не могу притянуть ее в проект потому что она тянет spring core

вай?

S
08.04.2017
20:56:06
Так мы же про бэкенд

Митко Соловец?
08.04.2017
20:56:41
вай?
SPRING

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

Snow
08.04.2017
20:56:57
Так мы же про бэкенд
У каждого он свой

Митко Соловец?
08.04.2017
20:57:14
мне нравится движок порше, почему я обязан покупать целый автомобиль?

хочу поставить его в свой таз

Snow
08.04.2017
20:57:38
Брызговики от бмв ставь

Ну там домбок типа

Ломбок

Митко Соловец?
08.04.2017
20:57:59
и тонировка по кругу

S
08.04.2017
20:58:05
spring-jdbc зависит от спринговых транзакций и датасоуса

Alexander
08.04.2017
20:58:17
Парни, я прибыл из будущего - там все пишут на микросервисных монадах. Срач про спринг бессмысленный. Скоро все поймете

S
08.04.2017
20:58:57
Все и так пишут на микросервисах

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