сначала я говорю, проверьте эталон ORM и выберите свое решение относительно своего ORM.Не беспокойтесь об изучении нового ORM, потому что это слишком просто.Вот эталонный тест ORM Ориентир ORM
Архитектура Один
Первый выбор - использование MVVM.Это хорошая архитектура, вы можете найти много статей и блогов в Интернете.Лучшее преимущество, если MVVM - это то, что вы можете использовать, это привязка к данным, которая является отличной библиотекой, поддерживаемой Google и очень полезной.Привязка данных делает ваш проект более масштабируемым и простым в обслуживании.
Архитектура два
Вторая статья выходит за рамки MVVM и привязки данных.Он использует Компоненты архитектуры Android .Это пары компонентов, которые вводят и поддерживают Google.эти компоненты включают в себя привязку данных, LiveData, жизненный цикл, ViewModel, RoomDB, ... что у Google есть хорошая документация для них и как использовать их вместе.Преимущества этой архитектуры можно найти в этом предложении от Google:
Компоненты архитектуры Android - это набор библиотек, которые помогают вам создавать надежные, тестируемые и поддерживаемые приложения