Из того, что я понимаю, объектный контекст должен использоваться при необходимости, а затем выбрасываться. так что вы, вероятно, захотите обернуть его в интерфейс единицы работы вместе с фабрикой единиц работы, чтобы при необходимости создать единицу работы
Насколько ваш вопрос о сущностях, отражающих изменения в "сборках". Дело в том, что ваши объекты не живут, существуют в сборках. Они существуют в памяти.
Таким образом, чтобы изменения отражались во всем приложении, необходимо либо иметь ссылку на один и тот же объект во всем приложении. Или вы можете внедрить систему уведомлений, чтобы при изменении сущности или коллекции сущностей другая сторона вашего приложения замечала и обновляла данные.
Недостатком сохранения единого контекста является то, что каждый раз, когда вы выполняете запросы к контексту объекта, он увеличивается с сущностями, загруженными из БД. В долго работающем приложении это приводит к большому потреблению памяти.
Недостатком использования совершенно нового контекста каждый раз является то, что любой вызов репо дает вам свежую копию данных. Теперь это не должно быть проблемой, поскольку единственной заботой хранилища должно быть сохранение / загрузка данных; не обрабатывает параллелизм или дублирование данных между слоями