видео
3) обработанный кадр из видео
Чтобы получить каждую следущую сущность нужны предыдущие ( достать из видео кадр и обработать ).
Так же кадр и обработанный кадр могут храниться к кеше или файлом на диске.
Логика примерно такая: у Interceptor есть видео и он хочет получить кадр из видео. Для этого нужно попросить репозиторий дать кадр, который по идее вернёт нам его с диска или из кеша
но если кадра на диске и в кеше нет, то нужно извлечь его из видео
вопрос: где лучше размещать логику/обработку случая, когда кадра нет в кеше и на диске и нужно извлечь его из видео
по идее можно это всё сделать в Interceptor. Т.е. если репозиторий не вернул ему кадр, то он ( Interceptor ) извлёк его из видео, оставил себе и так же положил кадр в репозиторий ( тот в кеш и на диск )
с другой стороны эту логику можно спустить в репозиторий
ломаюсь вот
с обработанным кадром таже самая схема, только чуть длиннее
если его нет, то нужно попытаться взять обычный кадр и обработать его ( опять же в репозитории или в Interceptor ? )
если и обычного кадра нет, то нужно сначала извлечь его из видео, а потом обработать
т.е. должен ли этим всем заниматься репозиторий
или он должен просто уметь доставать кадр из кеша или из файла и умнее его делать не стоит?
Когда я слышу слово "репозиторий" то у меня в голове только логика сохранить и достать. И никакой другой. ИМХО этой логикой должен заниматься ваш interceptor
Три источника данных, которые вы перечислили и над ними фасад - репозиторий. Имхо яснее некуда.
Увеpены ли Вы, что это сущности? То есть каждая из них пpедставляет из себя полноценного участника бизнес-пpoцессов, либо же что-то все-таки является пpoмежуточным этапом вычислений?
Обсуждают сегодня