
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

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

Andrey
08.04.2017
20:36:08

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), я бы мог еще куче всего перечислять


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

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

Denis
08.04.2017
20:38:00

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

Ivan
08.04.2017
20:38:22

Andrey
08.04.2017
20:38:51

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

Ivan
08.04.2017
20:39:12

Google

Nick
08.04.2017
20:39:28

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

Ivan
08.04.2017
20:39:37

Andrey
08.04.2017
20:39:41

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

Andrey
08.04.2017
20:39:52

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

Andrey
08.04.2017
20:39:57

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

Nick
08.04.2017
20:41:44

Ivan
08.04.2017
20:42:56

Andrey
08.04.2017
20:43:57

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
писать серьезный софт в банковской сфере не значит писать хороший код
это вообще две несвязанные вещи
а по поводу спринг лезет - он просто предлагает инструменты, тебе решать - использовать их или нет

Snow
08.04.2017
20:55:36

Google

Ivan
08.04.2017
20:55:59
вай?

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

Митко Соловец?
08.04.2017
20:56:41
жаловаться на либу, которая была под экосистему написана

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
Парни, я прибыл из будущего - там все пишут на микросервисных монадах. Срач про спринг бессмысленный. Скоро все поймете

Snow
08.04.2017
20:58:39
На кложуре

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