Допустимы ли долгосрочные транзакции?
Я думаю об использовании транзакций в двухуровневых приложениях WPF (или Windows Forms) следующим образом:
Мы можем начать новую транзакцию, когда откроем новую форму для редактирования данных, отредактируем и сохраним изменения прозрачно в этой транзакции. Затем мы можем нажать кнопку «ОК» и зафиксировать транзакцию или кнопку «Отмена» и откатить ее. Если мы хотим открыть другое диалоговое окно с этими данными, мы можем использовать вложенные транзакции.
Вопрос в том, приемлем ли этот способ использования транзакций или нет? Я знаю, что существует много разных способов реализации такой логики, но я хотел бы перечислить преимущества и недостатки этого.