Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6   вперед  Ctrl      все
 Re: Тяпничный список инжекторных движков  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Тяпничный список инжекторных движков
Spring
88,9%
 (24)
Google Guice
25,9%
 (7)
Dagger
3,7%
 (1)
Quarkus
14,8%
 (4)
Голосование открыто только для зарегистрированных пользователей.
Проголосовало: 27  

Я вроде писал что извиняюсь если я кого-то забыл.
21 апр 21, 18:07    [22312089]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
andreykaT
Member

Откуда: =||==
Сообщений: 3402
ну что там с кваркусом то? решили где гэ а где не гэ?
имхо. для себя сделал вывод, где аннотации - там гэ.
где аннотации размером с жирафа (в экран не влезают) - это гэ в факториале.

опять же вопрос - как вы используете свой фреймворк. если весь ворох свистелок трынделок это одно. а если только как диай контейнер а остальное сами-сами то это совсем другое.

все эти спринги кварки хибернейты отличные штуки если дают возможность без переделок и закапываний в потроха решить конкретно твою задачу. если надо лезть в потроха - уже появляются вариации.
21 апр 21, 18:43    [22312109]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
Stanislav Bashkyrtsev
Member

Откуда: СПб
Сообщений: 137
andreykaT
все эти спринги кварки хибернейты отличные штуки если дают возможность без переделок и закапываний в потроха решить конкретно твою задачу. если надо лезть в потроха - уже появляются вариации.
Ну Spring DI и Hibernate решают задачи очень разной сложности. Spring DI решает очень простую задачу, которую и вручную не то чтоб сложно решить. Поэтому и на его изучение/применение в идеале не должно уходить усилий (чему всякое гэ типа Spring Boot'а не способствует). Hibernate же решает очень сложные проблемы которые вручную тоже трудно решить. Поэтому если его изучение и применение будут сложными - это ожидаемо.

Сообщение было отредактировано: 21 апр 21, 18:45
21 апр 21, 18:51    [22312114]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
andreykaT
Member

Откуда: =||==
Сообщений: 3402
сказанное выше это в разрезе того что мы говорим о фреймворках в целом. и спринг и хибер - это в первую очередь фреймворки.
21 апр 21, 18:56    [22312115]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
Dmitry Eliseev
Member

Откуда: Saint-Petersburg
Сообщений: 105
mad_nazgul
Dmitry Eliseev
Почему в опросе нет трушного CDI ?


Потому что поциент скорее мертв, чем жив?!
<:o)


Разве может стандарт JEE умереть ?
Кроме того существует достаточно много фреймворков и серверов приложений которые его поддерживают.
То что люди не пользуются а тащат туда спринг, утяжеляя приложение - личное дело каждого.

Тот же Quarkus, участвующий в опросе пишет на своём сайте:
Quarkus DI solution (also called ArC) is based on the Contexts and Dependency Injection for Java 2.0 specification. However, it is not a full CDI
21 апр 21, 19:09    [22312122]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
Stanislav Bashkyrtsev
Member

Откуда: СПб
Сообщений: 137
Dmitry Eliseev
Разве может стандарт JEE умереть ?
А вот и умер (ну в смысле поменял хозяев и переименовался), теперь это Jakarta EE :)
21 апр 21, 19:27    [22312129]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
Stanislav Bashkyrtsev
Hibernate же решает очень сложные проблемы которые вручную тоже трудно решить. Поэтому если его изучение и применение будут сложными - это ожидаемо.


Hibernate решает сложные проблемы, которые сам себе в начале создал.
Из-за отображения ООМ на РМД.
Простые вещи он усложняет до невозможности.
Вместо, того, чтобы делать нормальный DTO ручками.
Приходиться скрещивать ужа с ежом, чтобы получить пони.
<:o)
22 апр 21, 06:43    [22312220]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
Stanislav Bashkyrtsev
Member

Откуда: СПб
Сообщений: 137
mad_nazgul
Hibernate решает сложные проблемы, которые сам себе в начале создал.

Сложные проблемы которые он решает и которые сам себе не создавал - это ленивая загрузка и поддержка больших графов объектов, dirty check'и, каскады, поддержание PersistenceContext'a и т.п.
mad_nazgul
Простые вещи он усложняет до невозможности.
Вместо, того, чтобы делать нормальный DTO ручками.
Приходиться скрещивать ужа с ежом, чтобы получить пони.

Простые штуки вроде вернуть DTO можно сделать как с Hibernate'ом:
- с помощью select new
- создание более удобных сущностей под задачу, которые мапятся на те же таблицы, но по-другому
- маппинг на вьюшки

Так можно решать их и без него, никто не мешает миксовать Hibernate и JDBC - это вполне себе подход. Простым проблемам - простой инструмент.

Сообщение было отредактировано: 22 апр 21, 10:11
22 апр 21, 10:16    [22312303]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
OFF
Не мойму против кого тут. Против ОРМ, реализации в хибере или против загибания DTO))….....?
22 апр 21, 10:35    [22312323]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
Stanislav Bashkyrtsev
mad_nazgul
Hibernate решает сложные проблемы, которые сам себе в начале создал.

Сложные проблемы которые он решает и которые сам себе не создавал - это ленивая загрузка и поддержка больших графов объектов, dirty check'и, каскады, поддержание PersistenceContext'a и т.п.


Вот!
Нафиг они нужны не в рамках контекста Hibernate?!
Все эти проблемы притащил с собой Hibernate.
22 апр 21, 14:50    [22312572]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mad_nazgul,
Странный ты.
Говори конкретнее! Хибер притащил ленивость?
Но без ОРМ ленивость ты делал руками писав JOIN поляневсеакоторыенужны
22 апр 21, 15:10    [22312596]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
PetroNotC Sharp
mad_nazgul,
Странный ты.
Говори конкретнее! Хибер притащил ленивость?
Но без ОРМ ленивость ты делал руками писав JOIN поляневсеакоторыенужны


Да хибер притащил понятие ленивость.
Что значит ленивость?
Это когда вместо реального объекта посдтавляется прокси, при обращении к которому, делается запрос и подтягиваются данные.

Без ОРМ никакой "ленивой" загрузки не надо.
Запросом вытаскиваешь данные и раскладываешь по объектам.
22 апр 21, 15:26    [22312615]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mad_nazgul,
>Запросом вытаскиваешь данные и раскладываешь по объектам.
= хорош трындеть. ПОКАЖИ.
22 апр 21, 16:05    [22312655]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Нужен-ли хибер микросервисам? Вот еще интересный вопрос. Я думаю - нет.
22 апр 21, 16:56    [22312696]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
Stanislav Bashkyrtsev
Member

Откуда: СПб
Сообщений: 137
Создал отдельную тему для этого обсуждения: Нужен ли нам ORM?
22 апр 21, 18:05    [22312728]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mayton
Нужен-ли хибер микросервисам? Вот еще интересный вопрос. Я думаю - нет.
угу.
Спринг бут тянет jpa, а он хибер
22 апр 21, 18:08    [22312729]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Stanislav Bashkyrtsev,

Баян. Уже даже порванный
22 апр 21, 18:09    [22312730]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
PetroNotC Sharp
mayton
Нужен-ли хибер микросервисам? Вот еще интересный вопрос. Я думаю - нет.
угу.
Спринг бут тянет jpa, а он хибер


Ну если использовать для хранения данных БД.
Но можно использовать, какиой-нибудь Mongo или Redis.
<:o)
23 апр 21, 06:50    [22312896]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
PetroNotC Sharp
Stanislav Bashkyrtsev,

Баян. Уже даже порванный


Ну ПТ закрыли.
А так с 2013 года ничего не поменялось :-)
23 апр 21, 06:52    [22312899]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
PetroNotC Sharp
mayton
Нужен-ли хибер микросервисам? Вот еще интересный вопрос. Я думаю - нет.
угу.
Спринг бут тянет jpa, а он хибер

Ахаха! А нужен ли бут микросервисам?
23 апр 21, 07:18    [22312903]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mayton,
И микросервисы тут никто не видел)
23 апр 21, 08:25    [22312926]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mad_nazgul
PetroNotC Sharp
пропущено...
угу.
Спринг бут тянет jpa, а он хибер


Ну если использовать для хранения данных БД.
Но можно использовать, какиой-нибудь Mongo или Redis.
<:o)

Лечение головной боли гильотиной.
Разумеется ОРМ не нужен если второй буквы из трех нет.
23 апр 21, 08:27    [22312927]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
PetroNotC Sharp
mad_nazgul
пропущено...


Ну если использовать для хранения данных БД.
Но можно использовать, какиой-нибудь Mongo или Redis.
<:o)

Лечение головной боли гильотиной.
Разумеется ОРМ не нужен если второй буквы из трех нет.


Дык РМД, это просто одна из моделей хранения данных.
Если её не использовать, то она и не нужны. ;-)
<:o)
23 апр 21, 09:14    [22312948]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
PetroNotC Sharp
mayton,
И микросервисы тут никто не видел)


Э-э-э ИМХО все таки лучше говорить за себя. :-)
23 апр 21, 09:16    [22312949]     Ответить | Цитировать Сообщить модератору
 Re: Тяпничный список инжекторных движков  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mad_nazgul
PetroNotC Sharp
mayton,
И микросервисы тут никто не видел)


Э-э-э ИМХО все таки лучше говорить за себя. :-)
тогда и разговора не выйдет.
23 апр 21, 09:48    [22312966]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6   вперед  Ctrl      все
Все форумы / Java Ответить