Мы создаем игру, так что это может помочь лучше поместить объекты в контекст.
У меня есть ситуация, когда у меня такая структура ...
- Template
- Data(ICollection<Statistics>)
- Character: Template
- Data (ICollection<Statistics>)
Для уточнения ...
Предположим, что у каждого персонажа есть свойство «Здоровье». Теперь по умолчанию «Здоровье» - 15.
Теперь давайте предположим, что каждый символ начинается с этого. Как персонаж в течение своей жизни, он может добавить к «Здоровью» новые значения. Но им все еще нужно сохранить ссылку по умолчанию.
Теперь, 'Character' наследует значения по умолчанию от 'Template', но каждый символ будет иметь свой собственный набор данных, который добавляет значения по умолчанию. Необработанное наследование не работает, потому что элемент добавляется, он не перезаписывается. Оригинальные значения по умолчанию все еще должны существовать.
Я могу решить это так ...
- Character
- Template
- Data (ICollection<Statistic>)
Но это избыточно для меня. Это требует много дополнительных вызовов базы данных. По сути, каждый вызов элемента должен выполнять один и тот же код дважды, поскольку он также должен создавать объект Template.
Есть ли более логичный способ сделать это?