Я работаю над проектом с большим количеством отдельных данных. Я даже не сделал половину, и сейчас у меня 18 разных Существ. Данные этих объектов поступают из нашего внутреннего Api.Метафорирование объектов RealmObject?
Я пытался конвертировать в Царство, так как я реализовал это с чрезвычайной легкостью в нашем быстром проекте.
Однако я не могу найти решение того, с чем я столкнулся, после перезаписи почти всего ядра приложения (api/databasewise). Мне нужно знать, какой путь Entity должен искать для получения дополнительной информации или изменений в post/patch. В предыдущей версии с использованием SQLLite у меня был абстрактный класс, который потребовал бы, чтобы Сущности имели метод, возвращающий строку как путь.
Теперь у меня нет абстрактного класса между RealmObject и Entity, поэтому я изменил его на интерфейс, требующий этих методов.
Как я, наконец, готов к компиляции, я узнал, что у меня ничего нет, кроме свойств & Getters & Setters в моих сущностях.
Что было бы правильным решением для предоставления этих данных? Я боюсь идеи иметь большой класс if/else/switch Helper, чтобы вернуть мне путь, основанный на классе.
В Swift я добавил функции класса только потому, что нет абстракции, но поскольку я использую абстрактные классы для обновления/извлечения/загрузки данных из API, вызывающего статическую переменную, вероятно, потребуется, чтобы я точно знал, какой класс Экземпляр, который я обрабатываю, это покажется невозможным.
TL; DR Итак, как я обеспечить метаинформации на моем RealmObject классов, которые не принадлежат в базе данных, такие как Api Пути.
Я не уверен, что полностью понимаю. На каком уровне вы хотите сохранить данные? Это для каждого класса для каждого экземпляра класса? Вы можете использовать статические поля или аннотацию @Ignore. – Emanuelez
Я не хочу сохранять какие-либо данные, я хочу добавить некоторую конфигурацию. Итак, я хочу добавить путь к нашему API в свойстве entity (так в классе RealmObject). Я не думал об Игноре, может быть, я мог бы добавить свойство с этим путем и аннотировать его с игнорированием? Я попробую это. –
Итак, я применил путь @Ignore path var, это работает отлично. Если вы хотите выразить это как ответ, я приму это. –