Как я могу инкапсулировать сохранение более чем одного объекта транзакционным способом с использованием шаблона репозитория? Например, что, если я хотел бы добавить заказ и обновить статус клиента на основе этого создания заказа, но только сделать это, если заказ успешно завершен? Имейте в виду, что для этого примера заказы не являются коллекцией внутри клиента. Это их собственная сущность.
Это всего лишь надуманный пример, поэтому мне не важно, должны ли заказы быть или не быть внутри объекта клиента или даже в том же ограниченном контексте. Мне неинтересно, какие базовые технологии будут использоваться (nHibernate, EF, ADO.Net, Linq и т.д.). Я просто хочу посмотреть, как может выглядеть какой-то код вызова в этом, по общему признанию, надуманном примере операции "все или ничего".