У меня проблемы с определением шаблона данных, с которым я столкнулся, работая над несколькими приложениями.
Это состоит из:
- Тип объекта, который состоит из множества объектов.
- Второй тип объекта, где каждый экземпляр имеет «много» первого объекта
- И каждый из подобъектов первого объекта является модифицируемым для каждой ассоциации со вторым типом объекта.
Простой пример может быть:
- Курс программирования, состоящий из набора уроков
- Уроки состоят из набора заданий.
- Курс может быть назначен студенту.
- Однако после того, как курс назначен студенту, каждый урок и / или задание могут быть адаптированы для этого студента с удалениями и добавлениями до такой степени, что первоначальный курс может быть неузнаваем.
В моих решениях это приводит к следующему:
При назначении курса студенту курс загружается в память. Затем для каждого подобъекта генерируется объект отношения ученик / подобъект с соответствующими метаданными. По сути, я использую исходный объект в качестве шаблона для создания необходимых настраиваемых объектов.
Это приводит к огромному количеству данных, поскольку подобъекты становятся более сложными и пронумерованными. Мне интересно, есть ли какая-то оптимизация или шаблон, чтобы уменьшить количество логики / сложности, необходимых для манипулирования этим шаблоном данных.