При использовании Firestore и Android, если мы хотим сохранить модель данных в одном месте, мы можем сохранить ее:
В XML:
<string name="collection_users">users</string>
<string name="user_first_name">first</string>
<string name="user_last_name">last</string>
<string name="user_year_birth">born</string>
Или непосредственно в Java:
public static final String COLLECTION_USERS = "users";
public static final String FIELD_FIRST_NAME = "first";
public static final String FIELD_LAST_NAME = "last";
public static final String FIELD_YEAR_BIRTH = "born";
Однако в обоих случаях мы раскрываем всю модель данных БД в клиентском коде, упрощая работу злоумышленников в случае, если они каким-то образом получают в свои руки исходный код приложения.Есть ли полезная практика или предлагаемый подход для минимизации воздействия структуры БД в клиентском коде при использовании БД без SQL, такой как Firestore?