Вы уже сказали в своем вопросе, что у вас есть Business Logic Layer.Это лучшее место для управления этими вещами.
Итак, вы не называете один репозиторий другим.Вместо этого вы вызываете два хранилища в одном методе из BLL для достижения цели.Надеюсь, ваш UoW подвергается воздействию BLL.Таким образом, в одной и той же области действия UoW вы выполняете оба действия.
Это не ограничивается только Get
записью записей.Это может быть расширено до Get
- Modify
- Update
или чего-либо еще.
Я не уверен, что делает ваш CheckSomeCondition
.Если это просто Предикат, то это нормально.Если это часть бизнес-логики, лучше перевести ее на BLL, как я уже говорил выше.