Работа над приложением для каталогизации музыки.
У меня есть три модели (или уровни), которые составляют каждую запись; Выпуск, продукт, треки.
- Выпуски может иметь много продуктов
- Продукты могут иметь много дорожек
Я хочу загружать файлы на уровне Release , которые могут быть доступны всем продуктам.
Например, когда пользователь настраивает выпуск, я хочу, чтобы он мог загружать все связанные файлы (или ресурсы - аудиофайлы и изображения) для этого выпуска. Затем на следующем этапе, настраивая продукт, я хочу, чтобы они могли выбирать и создавать продукт из загруженных файлов .... уже существует форма для ввода текста для продукта.
Затем для трек-листа этого продукта пользователь снова сможет создать его из файлов, загруженных на уровне выпуска.
Мое обоснование этого подхода состоит в том, чтобы избежать дублирования загрузок в аналогичных продуктах. Я мог бы заставить их наследовать все от уровня релиза, но у меня должна быть возможность изменять треклисты и изображения для таких вещей, как ограниченные выпуски. Было бы замечательно, если бы по умолчанию они могли наследовать файлы / ресурсы уровня выпуска, а затем иметь опции для изменения.
В любом случае, вы ищете руководство, как лучше всего подойти к этому?
Спасибо!