Здравствуйте, zelenprog, Вы писали:
Z>Посоветуйте плиз как сделать грамотно в русле разделения слоев и "чистой архитектуры".
Я бы отдал в репозиторий полностью обязанность разбираться с поиском И достоверностями. А use case получит уже очищенные данные
Т.е. repository.FindMyObjects(criteriaList) должен вернуть и сами объекты и их достоверность
Чтобы избежать повторной выдачи:
— можно реализовать в коде — например, сохранять уже найденные объекты в Set, потом проверять их и не выдавать повторно в результат
— можно реализовать в БД — выдать в БД запрос UNION сразу по нескольким критериям, и потом оконной функцией отобрать объекты у которых "наименьшая" достоверность