Где лучше всего разместить переменные массива, которые составляют модель данных моего приложения? - PullRequest
1 голос
/ 06 июля 2019

Моё iOS-приложение под названием «Гром» усложняется, и мне интересно, есть ли лучшая практика, о которой я не знаю в отношении моделирования данных. Я не знаю, где хранить переменные моего массива.

«Гром», как и сейчас, позволяет пользователю записать аудиоклип и опубликовать его на своей временной шкале (Home).

Структура проекта (https://github.com/makhfib/Thunder)

    Thunder
    -- AppDelegate
    -- TabBarViewController
    -- Home
    ---- AudioClipViewController
    ---- AudioClipCell
    ---- HomeViewController
    -- Record
    ---- RecordViewController
    -- Library
    ---- LibraryViewController
    -- DataModel
    -- AudioPlayer
    -- AudioClip
      ...

До сих пор DataModel содержал переменную массива, содержащую аудиоклипы, опубликованные пользователем. Однако я добавляю новый функционал:

Users will be able to add new playlists to their library.

Для этого требуется массив массивов. Но я не знаю, должен ли я продолжать размещать свои переменные в DataModel. Этот вопрос может показаться глупым, но с учетом того, что я думаю о будущем. Я хотел бы знать, как справляться с такими ситуациями, когда мое приложение откормится.

Где лучше всего разместить переменные массива, которые составляют модель данных моего приложения? Что я должен спросить себя, чтобы принять лучшее решение в будущем?

1 Ответ

0 голосов
/ 06 июля 2019

Зачем нужна ваша модель данных?Я думаю, что ваша модель должна выглядеть примерно так:

struct UserInfo {
    var playlists: [Playlist]
    // MARK: Other content
}

struct Playlist {
    var clips: [AudioClip]
    // MARK: Other content
}

struct AudioClip {
    // MARK: Content
}

С такой моделью проще работать или сохранять в БД, например, Realm или Core Data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...