Если вы посмотрите на этот вопрос SO У меня вопрос на следующем шаге.
Представьте, что у вас есть два хранилища, генерирующих Предметы и Подэлементы.У меня также есть UnitOfWork, который действует как контекст для изменений (в этом простом случае) двух разных элементов.
Кажется, есть несколько способов создания UnitOfWork, иногда это внедряется в хранилище, иногда это может быть сгенерировано фабрикой (а затем либо внедрено, либо получено с фабрики.
Мой вопрос заключается в том, как UnitOfWork уведомляет репозитории о том, что его изменения теперь должны быть зафиксированы?
Полагаю, я могу подписать репозиторий на события в UnitOfWork для фиксации / отката.
Второй вопрос, идея единицы работы состоит в том, чтобы, если у меня есть это право, координировать обновления, которые могут конфликтовать. Используя мой пример Item и SubItem (у Item есть несколько подэлементов), UnitOfWork координирует это так, что Itemсначала пишется, позволяя писать подэлемент? Теперь мне, кажется, нужна единица работы, чтобы знать о репозиториях, что кажется неправильным.
Спасибо.