Я ищу руководство по разработке схемы для магазина приложений. Я хочу не создавать дамп всего на модели приложения, потому что хочу поддерживать управление версиями. Итак, вот что у меня есть.
Каждый объект App имеет версию, которая содержит стоимость, имя и описание, и объект AppBuild, который содержит фактический Package и Checksum. Для каждого приложения возвращается только последняя версия. Для каждой версии возвращается только последняя сборка.
Это слишком сложно? Должны ли стоимость, имя и описание на самом деле быть только в модели приложения? Я мог бы воспользоваться некоторыми советами здесь.
App:
- ID
- Product Code
- AppVersion
AppVersion:
- ID
- Cost
- Name
- Description
- Number
- AppBuild
AppBuild:
- ID
- Package URL
- Number
- Package Checksum
Кроме того, при сериализации этих данных - все это должно быть просто возвращено без изменений для удобства клиента? Или как вложенные сериализаторы?