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