Занимаюсь проетом где используется API.
Сейчас структура такая:
1 слой: API client.
2 слой: управление и авторизация 1 слоем.
3 слой: модели с доступными методами.
Потом стало ясно что нужны еще слои:
4 слой: кэширование.
5 слой: модели над моделями: группировка методов в удобные для использования методы (адаптер, наверное).
Выходит что часть приложения будет использовать 3 слой, часть 4, часть 5. Возникает сразу несколько вопросов:
1. Нормальна ли такая структура?
2. Что если нужно использовать 5 слой но без кэширования?
3. Как правильно хранить модели (предположим, 3 слой это /models/modelX, как нужно обзывать модели 5 слоя)?
4. Какие есть специализированные книги где понятным языком объясняются примеры решения таких вопросов?
Автор а не могли бы вы скинуть часть кода(может на гитхаб) чтобы посмотреть как вы делаете слои. Просто для многих интересно как это сделать правильно.