169 похожих чатов

Всем привет! У меня вопрос по архитектуре. Допустим, у меня есть

две сущности А и Б. Допустим, А содержит в себе Б. Вопрос: как мне провалидировать обновление для А (проверка на наличие Б в бд на момент апдейта). Можно ли использовать несколько репозиториев в одном сервисе?

3 ответов

9 просмотров

А аннотации разве не поддерживают зависимость сущностей? Приходит на ум менеджер сущностей. Дело в том что зависимость одной сущности от другой лучше отдать самой базе данных. А в коде лишь стратегию валидации описать.

Ivan-Serov Автор вопроса

А есть пример, где можно посмотреть? Я просто на спринг пересел с джанги и с aiohttp, а в крайнем проекте вообще вся бизнес логика на хранимых процедурах написана. Мне как раз пришла идея написать процедуру для создания/апдейта сущности. В ней легко можно провалидировать без посредника в лице орм, но что-то мне подсказывает, что эта история с двумя стулами...

Ivan Serov
А есть пример, где можно посмотреть? Я просто на с...

Только туториал. Я абстрактно на основе теории мыслю. Смотри возможности фреймворка. Так или иначе он реализует стандарт jpa спецификации а в зависимости от провайдера объектного сопоставления сущностей будут какие-то фишки. Смысл один везде отдать всю работу с таблицами jdbc контроллеру. А только логика в коде. Я так делаю - если понимаю что если какая то задача логично имеет явную зависимость с сущностями базы данных а не с логикой приложения то значит она уже реализована провайдером подключения с БД неважно какой фреймворк

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Приветствую всех. Хочу начать изучать код для программирования микроконтроллеров и не пойму с чего начать. То ли с Си, то ли с плюсов. Чем языки вообще различаются. С чего мож...
Андрей
7
Карта сайта