Григорий Мирсаитов - Вложенные сущности по требованию в API на Spring Data JPA

  Рет қаралды 1,904

JPoint, Joker и JUG ru — Java-конференции

JPoint, Joker и JUG ru — Java-конференции

Күн бұрын

Пікірлер: 11
@goranmichlovich8630
@goranmichlovich8630 3 ай бұрын
Становится страшно, как подумаешь, сколько человеко-часов-денег, украли эти ребята у бизнеса в котором работают. Проект - это полное фиаско ИТ менеджмента, который позволил такой треш в проекте.
@bbrother92
@bbrother92 Ай бұрын
Не понял, почему?
@vladiksun1985
@vladiksun1985 3 ай бұрын
Нет ничего лучше явной OpenAPI спецификации с четко определенными границами и DTO по который генерится код на бэке и фронте.
@dmitrysmirnov5575
@dmitrysmirnov5575 Ай бұрын
Видимо было так - был SAP, который позволял делать expose своих данных с помощью OData (Odata как раз позволяет использовать эти expand параметры), был написан ui, который потреблял Odata endpoints. Пришло видимо время от Sap отказаться, а UI переписывать не захотелось. Так вот, если ui переписывать не хотелось, то правильное направление было использование Gateway, в функции которого, кроме прочего, входит трансформация протокола. Пусть бы этот гейтвей принимал запрос по старинке, но трансформировал бы его в вызов статического Rest endpoint. Перемудрили вы конечно здесь очень сильно.Требования к АПИ быть динамическим и работать с expand параметрами протекло по всем слоям вашего приложения, что привело реально к ошибке.
@anyman777
@anyman777 2 ай бұрын
"как вы это тестируете" - "ну мы кидаем ошибку, если запрос неверный" 😁
@GrishinMisha
@GrishinMisha 3 ай бұрын
21:15 - А как вообще разрезание строк может повлиять на производительность целого запроса? Это как так нужно резать строки или какое их должно быть количество, чтобы это отражалось на производительности?
@aiwprton805
@aiwprton805 18 күн бұрын
Ужасная архитектура. По сути на фронте была реализована вся бизнес-логика, а бэкенд превратили в сложный конвертер, который должен разбирать любые запросы фронта, адресовать их базе, делать постобработку опять же по параметрам фронта и отдавать фронту. Явный пример того, как делать не надо. Досмотрел до половины, дальше не смог. Надеюсь, они всё это сожгли и переписали нормально.
@RickDkkrd
@RickDkkrd 3 ай бұрын
Пздц, какой-то кромешный ужас. Соболезную разрабам, которым с этим работать.
@PavelIvanovskii
@PavelIvanovskii 3 ай бұрын
Какая-то фантастика...
@МихаилБратухин
@МихаилБратухин 3 ай бұрын
Хорошо, что спикер сам понимает проблему излишнего "либерализма" в запросах к БД. Идея в конвертерах самостоятельно вытягивать данные не очень понятна. Разрывается роль конвертера и сервиса. По хорошему это ответственность именно сервиса дать данные на вход в конвертер, а тот должен быть тупой молотилкой. Но тут уже сколько людей, столько и мнений. Холиварная тема, да и в целом работает и так и эдак. Но мне такой подход не очень нравится тем, что конвертеры начинают обрастать бизнес логикой. Но возможно в данном случае он и оправдан. Как-то мне достался в наследство проект, где тоже куча догики творилась внутри конвертеров, всё это неявно через функциональные интерфейсы вызывалось. Было довольно неудобно отслеживать, что и откуда вызывается и т.д.
@volshebniyfonar
@volshebniyfonar 3 ай бұрын
Не понятно зачем это извращение, которое невозможно будет поддерживать
Java 23. Горячие JEP'ы
53:17
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 646
Илья Спицын, X5 Tech - jOOQ. Лекарство от Hibernate?
39:27
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 3,6 М.
😜 #aminkavitaminka #aminokka #аминкавитаминка
00:14
Аминка Витаминка
Рет қаралды 3,2 МЛН
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 1,9 МЛН
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 15 М.
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 6 МЛН
Что такое JDBC? Что такое ORM, Hibernate & JPA?
12:59
Sergey Nemchinskiy
Рет қаралды 74 М.
GraphQL для фронтенд разработчиков
35:52
Михаил Непомнящий
Рет қаралды 48 М.
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,2 МЛН