Идея шаблона заключается в том, что объекты, участвующие в операциях с данными, регистрируются в централизованном объекте, называемом Unit of Work. Этот объект отслеживает все изменения, внесенные в объекты, и откладывает их применение до момента, когда все изменения будут готовы к сохранению. После этого Unit of Work выполняет необходимые действия для обеспечения согласованности данных, например, начинает транзакцию и применяет все отложенные изменения.