СП
Например, в application будет:
$this->transactionManager->begin();
try {
$this->XRepository->save($x);
$this->YRepository->save($y);
$this->transactionManager->commit();
} catch (Exception $e) {
$this->transactionManager->rollback();
throw $e;
}
Как сделать реализацию TransactionManager, если мы не знаем какие конкретно репозитории будут использованы... Или запускать во всех хранилищах транзакции?