Должен ли я использовать классы или структуры в YapDatabase? - PullRequest
1 голос
/ 29 апреля 2020

У меня есть простая структура данных для хранения пользователя:

struct User{
     let id: String
     var name: String
}

Я не понимаю, следует ли мне использовать Struct или класс. Я ознакомился с документацией Apple :

В приложении, которое работает, например, с удаленной базой данных, идентификатор экземпляра может полностью принадлежать внешнему объекту и передаваться идентификатором , Если согласованность моделей приложения хранится на сервере, вы можете моделировать записи в виде структур с идентификаторами.

Полезны локальные изменения типов моделей, таких как PenPalRecord. Например, приложение может рекомендовать несколько разных друзей по переписке в ответ на отзывы пользователей. Поскольку структура PenPalRecord не контролирует идентичность базовых записей базы данных, нет риска того, что изменения, внесенные в локальные экземпляры PenPalRecord, случайно изменят значения в базе данных.

Это предполагает использование структуры, поскольку я не хотел бы случайно модифицировать модель в базе данных, поскольку YapDatabase является хранилищем ключей / значений. YapDatabase ясно, что вы можете хранить как структуры, так и классы. И все же большая часть их документации, похоже, предлагает с использованием класса.

Есть мысли?

...