Не понял, что значит use case
usecase(иногда, могут называть interactor) - абстрактное понятие, которое подразумевает сущность, которая может выполнять одну конкретную часть бизнес логики. К примеру, "удалить файл" - эту логику можно вынести в отдельный класс (use case) и переиспользовать везде в приложении. На вход получает путь к файлу, на выходе - статус (результат удаления). Что самое главное - вы точно знаете что этот usecase только удаляет файл и ничего более. Т.е. по принципу SOLID он не может удалять файл и, при этом, что-то писать в базу, так как его зона ответственности только удаление файла и не более.