Моё 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
. Этот вопрос может показаться глупым, но с учетом того, что я думаю о будущем. Я хотел бы знать, как справляться с такими ситуациями, когда мое приложение откормится.
Где лучше всего разместить переменные массива, которые составляют модель данных моего приложения? Что я должен спросить себя, чтобы принять лучшее решение в будущем?