Где я должен сохранить экземпляры данных домена в проекте чистой архитектуры Android? Как сделать экземпляры доступными для всех вариантов использования, не нарушая следующее правило зависимости:
зависимости исходного кода могут указывать только внутрь, и ничто во внутреннем круге не может вообще ничего знать о чем-то во внешнем круге.
В настоящее время мы используем статические данные, но у нас возникают проблемы с потерей статических данных, когда ОС завершает процесс (когда приложение находится в фоновом режиме).
Я прочитал ответы на следующий вопрос потеря ссылки на статические данные в студии Android, и это предполагает, что если у вас есть состояние, которое вы хотите сохранить, вам нужно будет сохранить его на диск, используя общие настройки или сериализованный файловый поток.
Есть ли лучший способ обмена данными бизнес-логики между различными вариантами использования?