Я бы сказал, что это хороший компромисс между сложностью и надежностью. Вам нужно только помнить, что, выполняя это, вы соединяете оба хранилища. Вы не сможете изменить ни один из них, не принимая во внимание влияние этого изменения на другое и на инфраструктуру транзакций. Пока оба репозитория используют один и тот же экземпляр базы данных или RDBMS, которая полностью поддерживает распределенные транзакции, все в порядке. Вроде.
Как вы, наверное, знаете, чистое решение - это асинхронный обмен сообщениями, но он представляет большую сложность. Дело в том, что сложность, связанная с асинхронным обменом сообщениями, имеет тенденцию быть плоской - она не возрастает, когда вы добавляете больше репозиториев, больше хранилищ данных и т. Д. В конечном итоге это окупается. Если у вас есть один такой вариант использования, я бы воспользовался предложенным вами решением. Как я уже сказал, это хороший компромисс, а создание программного обеспечения - это хорошие компромиссы.