Похожие чаты

Я почти не пользуюсь возможностями ORM. Для меня сейчас sqla

это лишь pythonic way писать sql запросы и система менеджмента миграций через alembic.

Насколько это нормальное поведение, стоит ли внедрять больше ORM?
Но в таком случае будет очень трудно отделить код взаимодействия с базой данных от основной бизнес логики, или даже логики контроллеров.

12 ответов

10 просмотров

Бизнес логике без разницы как у тебя адаптер к бд написан

Насколько вижу, прошаренных иногда отказываются от ORM части и используют sqlachemy-core просто в качестве билдера запросов, так-что норм. Проблем в отделении бизнес-сущностей отт таблиц в БД при более активном применении ORM не вижу

Ernar-☔ Автор вопроса
Arseny
Бизнес логике без разницы как у тебя адаптер к бд ...

Ура, как потом тестить, если прям к бизнесу сессию передавать Мне хочется иметь возможность контролировать какие запросы, куда и сколько оно отправлять может в принципе

Ernar ☔
Ура, как потом тестить, если прям к бизнесу сессию...

Не нужно в бизнес-логику сессию тащить, прячь её в адаптерах (репозиториях)

Ernar ☔
Ура, как потом тестить, если прям к бизнесу сессию...

> как потом тестить, если прям к бизнесу сессию передавать Как обычно тестить. А ты без базы тестируешь что ли?

Ernar-☔ Автор вопроса
Pavel Павлик
> как потом тестить, если прям к бизнесу сессию пе...

Тестирую я запросы к базе по отдельности Чтоб каждый сделанный запрос делал то, что изначально было задуманно И только потом, к сожалению часто в ручную, бизнес логику с базой и всяким

Айван
Не нужно в бизнес-логику сессию тащить, прячь её в...

А коммит делаешь в бизнес-логике юзкейсе?

Айван
Прикладной слой да, без базы 🤔

Есть куча всяких кейсов, которые можно поймать только в базой. Мне кажется, что тестировать надо только сложные методы репозитория, а всё остальное лучше тестировать вместе с бизнес логикой

Айван
Да, но также через адаптер

Тыкни плиз, где ты тут транзакцию начинаешь?

Eldar
Тыкни плиз, где ты тут транзакцию начинаешь?

На этапе обработки команды тут автоматически начинается

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Привет)) уже кажется эту тему перемусолили, но вот я так и не понял. Я сейчас сижу на 27дюймов 2к мониторе. На Актуальной макоси, если я куплю 27д 4к монитор: - будет ли изобр...
Vladislav Piskunov
15
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
any reference of this implementation?
BitBuddha
29
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
&"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.42.34433\bin\Hostx64\x64\dumpbin.exe" /EXPORTS C:\Users\Yeet\Tauon\vcpkg\installed\x64-window...
Martin Rys
6
Карта сайта