
Anton
15.03.2017
18:52:11
Сама Java да

Alexander
15.03.2017
18:52:13
Это не проблемы, это клиника

Anton
15.03.2017
18:52:28
А вот бест практисес переусложнены

Sergey
15.03.2017
18:52:36
оо

Google

guga
15.03.2017
18:52:37

Sergey
15.03.2017
18:52:40
с этого места подробнее

Alexander
15.03.2017
18:52:59

Sergey
15.03.2017
18:53:04
бест практисес в виде Effective java?

Alexander
15.03.2017
18:53:05
Норм инструменты

Sergey
15.03.2017
18:53:07
или че?

Alexander
15.03.2017
18:53:23
Не надо пихать их везде только

Anton
15.03.2017
18:53:24
Нет effective java хорошая книжка

Alexander
15.03.2017
18:53:44
Обмажутся орм, не выучив скл толком

Anton
15.03.2017
18:53:51
Но вот когда человек фабрики и DI лепит везде
Или вот да ОРМ там, где он не нужен
конфиги в xml

Google

Alexander
15.03.2017
18:54:26
Что плохого в di?

Sergey
15.03.2017
18:54:49
да и что вы знаете о реальных проблемах... реальные проблемы это когда у тебя чтобы сделать параллельные вычисления нужно делать pcntl_fork и общаться между процессами посредством редиса или кролика

Alexander
15.03.2017
18:55:01

Sergey
15.03.2017
18:55:01
а для разруливания доменной области пока лучше чем ОРМ вещей не существует

Anton
15.03.2017
18:56:16
Плохого ничего когда это к месту

Sergey
15.03.2017
18:56:26

guga
15.03.2017
18:57:04
плюс орм требует pojo

Anton
15.03.2017
18:57:36
А когда разработка сервиса из 10 sql запросов превращается в учебник по паттернам потому, что "это профессионально"

guga
15.03.2017
18:57:37
плохо работает с финальными полями, как минимум jpa

Sergey
15.03.2017
18:57:56

guga
15.03.2017
18:58:21
ну никто не мешает писать native query
но какой смысл тогда от орм

Sergey
15.03.2017
18:58:31
HQL же

guga
15.03.2017
18:59:03
jpql тогда

Sergey
15.03.2017
18:59:10
ну вообще орм ради орм это глупо как-то) проще уж вручную делать маппинг

Google

guga
15.03.2017
18:59:12
грешновато на реализацию завязываться

Sergey
15.03.2017
18:59:41

guga
15.03.2017
18:59:55
в точку

Alexander
15.03.2017
19:00:22
А как же тесты в инмемори базе?

Sergey
15.03.2017
19:00:31
абстрагироваться от конкретного провайдера типа postgres в надежде что когда-то можно будет без проблем перейти на монгу...

Alexander
15.03.2017
19:00:37

Sergey
15.03.2017
19:00:49
тут даже на мускуль не всегда могут мигрировать с посгре

Alexander
15.03.2017
19:01:09

guga
15.03.2017
19:01:30
дбюнит?

Alexander
15.03.2017
19:02:00
Против какой базы ты будешь ранать тесты?

Sergey
15.03.2017
19:02:18
а шо ты в базе тестить то собрался?

Alexander
15.03.2017
19:02:21
Сколько по времени это будет занимать?

Sergey
15.03.2017
19:02:23
запросы?

Alexander
15.03.2017
19:02:35
Запросы к базе не надо тестить?
Маппинг не надо тестить?

guga
15.03.2017
19:02:45

Sergey
15.03.2017
19:02:46
а что мешает взять реальную базу и в ней потестить?

Alexander
15.03.2017
19:02:56
Долго бежит

Google

Alexander
15.03.2017
19:03:41
Даже перенос файлов на тмпфс не является серебрянной пулей

Sergey
15.03.2017
19:04:06
ну это интеграционные тесты
смысл от тестов которые проверяют инмемори базу и падают на реальной базе?

guga
15.03.2017
19:04:33
Alexander а ты не юзаешь нативных штук базы?

Alexander
15.03.2017
19:04:45

guga
15.03.2017
19:05:18

Sergey
15.03.2017
19:05:20

Admin
ERROR: S client not available

Sergey
15.03.2017
19:05:39
квери это наверное самое надежное что есть в коде)

Alexander
15.03.2017
19:05:40

guga
15.03.2017
19:05:41
какой смылс это в юнит тестах проверять

Alexander
15.03.2017
19:06:02
Это ошибка орм

Sergey
15.03.2017
19:06:19
ну это тоже самое что юнит тестами гонять репосы и проверять квери на уровне стрингов
у меня в запросах юзаются кастомные функции типа просчета гео дистанции
как мне инмемори база с ними поможет?
и мне вот нужно проверить до метра что дистанция считается правильно
иначе трындец

Nikolay
15.03.2017
19:07:17
Есть такие тулзы например как

Google

Nikolay
15.03.2017
19:07:18
https://github.com/yandex-qatools/postgresql-embedded
Можно в рантайме поднимать
Прогонять скрипты создания схемы и тестить

Alexander
15.03.2017
19:08:13
Орм не панацея, я не спорю
Но я вам привел довод за
Потому что вы накинулись на орм
И как-то резко начали критиковать
Еще орм хороши для отображения данных на ui
Если у вас мвц, а не всякие спа и микросервисы

guga
15.03.2017
19:11:59
вот только для админок где маппинг 1-1

Alexander
15.03.2017
19:12:38
Мне кажется, дело не в маппинге, а где много динамики и сущностей

Sergey
15.03.2017
19:12:46
как только у тебя домен утекает в UI
у тебя начинаются проблемы

Alexander
15.03.2017
19:13:00
Что лучше?

Sergey
15.03.2017
19:13:04
так что в любом случае тебе мапить все на ViewModel

Alexander
15.03.2017
19:13:24
Что лучше то?

Sergey
15.03.2017
19:13:50
юзать орм аккуратно)

guga
15.03.2017
19:14:15
хм, брать орм, который только маппинг делает