Итак, я пытаюсь понять принципы чистой архитектуры.
Одним из самых запутанных для меня является уровень UseCase. Я прочитал много объяснений о том, что это такое, но я до сих пор не могу решить, сколько вариантов использования мне следует создать из 1 требования...
Моя текущая проблема заключается в том, что у меня есть База данных Firestore и Room. Я храню дату последнего обновления как в Firestore, так и в Room.
В MainActivityViewModel я хочу сравнить даты локального и удаленного обновления, и если это необходимо, я хочу обновить локальную таблицы.
В настоящее время у меня есть два варианта использования, но их может быть 3 или 1, в зависимости от того, как мне следует их разделить.
Первый вариант использования получает удаленные и локальные даты и создает список имена таблиц, которые необходимо обновить.
Второй вариант использования в основном извлекает результат из первого, обновляет таблицы и даты в локальной базе данных.
По моему мнению, мне нужен только один вариант использования, который при необходимости обновляет таблицы на основе локальных и удаленных дат.
Я прав? Или каково «правило» относительно вариантов использования?
Подробнее здесь: https://stackoverflow.com/questions/787 ... quirements