бизнес логикой?
- Использовать в них прям raw sql через pgx - удобно писать код, но происходит нечитабельное кровосмешение логики и инсертов, да и неприятно мокать это все
- Вынести всю логику в storage, который будет экспоузить методы типа UpdateUserWithSomeOtherEntityInTx(arg1, arg2, arg3, arg4) - тоже глаз не радует, но хотя бы удобно мокать и читать такой код. Есть золотая середина?
Выносить все на слой репозитория и скрывать за интерфейсами.
Обсуждают сегодня