например, допустим такую ситуацию:
Class A
{
/// props
save();
}
class B
{
A a{get;set};
// other props
save();
}
теперь, когда вы хотите сохранить B, вы сначала сохраняете A
предполагаете, что при сохранении A у вас есть несколько обращений в службу поддержки для проверки или т.в сохранении B (некоторые проверки), поэтому вам нужен откат, если B
не может быть подтвержден, также вы должны откатываться, когда вы не можете проверить A, поэтому вы должны иметь вложенный (на самом деле Разделение проблемы причинак этому вы можете смешивать все и иметь код спагетти без вложенной транзакции).