Вот, это если делать как вы предлагаете. Тогда тестировать легко, да. Но, опять же, тогда мой вопрос с тем, как впихнуть транзакции в каждый интерфейс каждого юзкейса, останется открытым
Это вопрос в головах. Го изначально тебе говорит: смотри как клево можно и нужно делать. А в сях народ закостенелый к сожалению. Я войну табы/пробелы и camelCase snake_case проходил не один раз к сожалению.
Вот, это если делать как вы предлагаете. Тогда тестировать легко, да. Но, опять же, тогда мой вопрос с тем, как впихнуть транзакции в каждый интерфейс каждого юзкейса, останется открытым
транзакции остаются внутри реализации интерфейса, и это хорошо
Очень специфично тут... Конкретно модули в С меня не напрягают
Хорошо вам. У меня чаще всего была боль с внешними зависимостями, пилили через сабмодули... больно вспомнить. Сейчас вроде есть какие-то решения, но они тоже не нативные и поэтому тяжелее встраиваются в процессы.
Как быть, если в рамках одного usecase необходимо сделать например CreateUser и LogAction, бд одна, репозитории разные и хочется использовать общую транзакцию?
Как быть, если в рамках одного usecase необходимо сделать например CreateUser и LogAction, бд одна, репозитории разные и хочется использовать общую транзакцию?
вопрос не ясен (мне, у меня со словом “репозиторий” проблемы, я никогда не понимаю, что оно значит применительно к конкретной ситуации)
если что-то должно быть сделано одним махом - его надо оформлять как один метод dal, да и все