Здравствуйте, Pauel, Вы писали:
P>Сама бл в этом случае и есть то, что между чтением и бд и пулянием в ui
Между получением данных из API и DB — есть есть еще кеширование — но это в репозиториях, слой данных.
Логика — это когда есть состояние а разные сценарии, в зависимости от состояния. Т.е. if на неком состоянии.
Вот практически везде есть:
1. Логика авторизации, устаревания и обновления сессии, проверка актуальности ключа и при протухании/деактивации ключа — заново требовать авторизацию. Сюда же смена пользователя и пр.
2. Вызов по таймеру и отметка в базе о последнем успешном обновлении.
3. Логика оффлайн-режима. Т.е. перевести в состояние "оффлай", выдавать только старые данные, паттерн "короткое замыкание".
В общем то и все, обычно.
4. Иногда различного рода калькуляторы, нередко с зависимостью от курсов валют и пр. Но бывает что это на сервере а клиент просто делает запрос.
А так основная логика сейчас на стороне сервера, клиенты в основном только эти 3 пункта логики. Остальное — UI и кеширование.
Часто путают логику со слоем данных — т.е. называют логикой простое получение данных с кешированием.