Size: a a a

Архитектура ИТ-решений

2021 July 06

z

zafar in Архитектура ИТ-решений
Да, я догадывался. Хотелось услышать альтернативное мнение :)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Основное соображение: логика - это про взаимосвязь сущностей, а не конкретную сущность и должна быть вне доменных классов. Это относится и к бизнес-логике и к логике персистанса.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну и код проще выглядит )
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Спорите тут Орм-не Орм.
А как насчет подхода JOOQ?
Автогенерируемый исходник клиента БД по объектной модели.
По исходникам видно какие запросы будут, при необходимости можно поведение поправить.
При этом вручную большую часть кода писать не нужно.
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Меня больше всего применение ORM беспокоит в том что разработчики перестают думать над структурой данных.
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Это и есть главная цель
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Java разраб не должен думать о физике в субд
источник

П

Пух in Архитектура ИТ-решений
Будет плохо
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Все что ему нужно можно изобразить в ооп моделях
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Разработчик должен понимать что такое таблица, как работают индексы, что такое план запроса. Иначе будет плохо. Понапишут быстрого кода, а потом кому-то сплошные Full table scan  разбирать.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, для меня у JOOQ те же проблемы, что и у ORM - сложно делать миграции.
При этом маппинг и в JDBC Templates занимает очень мало ресурсов.
Ну и обычно нужно как-то скрещивать БД и объектную модель, а не генерить одно по другому, а с этим в jooq не очень просто (как и всюду).
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, если результат не важен )
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
кстати мне нравится эта штука, на котлине даже подобный DSL запилить пытался
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
и да типы там сахарные
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
А ещё должен знать что такое композитные ключи, что такое функциональные индексы, что такое индепотентные операции (в транзакциях), что такое конкуренция за ресурсы, что такое сапплиментал лог, что такое Актив\Актив кластер, что такое сериализация транзакций, какие бывают уровни изоляции, что такое олап\олтп, что такое DWH, что такое паралеллизм в запросах и какие хинты как работают. Что такое намбер и чем десятичная плавающая точка отличается от иеешной, и как работают нумерики. Плюс оконные функци, агрегаты, проектции и куча куча других прелестей ОДНОГО ИЗ САМЫХ СЛОЖНЫХ ЯЗЫКОВ НА ПЛАНЕТЕ. Ну и ещё правильное использование индексов в запросах (это вообще труба).
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
И что то мне подсказывает что джавист либо порожняк пишет на сиквеле, который за парулет убьет базу в болото
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
либо он академик
источник

RT

Roman Tsirulnikov in Архитектура ИТ-решений
Эти задачи ведь никуда не исчезнут при внедрении магического ОРМ. Кто будет ими заниматься? Какие-то отдельные выделенные эксперты?
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
почему, можно реализовать 90 процентов спрятанных под абстрациями и представлениями, и назначить пару ответсвенных.
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
за компоненты отвечающие за сокрытие физики СУБД
источник