Решил создать конструктор меню, существуют разные типы объектов меню (прим. ссылка на категорию, ссылка на бренд, кастомная ссылка). К каждому типу можно выбрать стиль отображения, но существует несколько шаблонов. В зависимости от них меняется диз. меню, а так же список вариантов отображения для каждого объекта и могут использоваться разный набор полей в массиве объектов меню.
При изменении шаблона массив с полями может меняться:
{
id = id,
type = type,
name = name,
style = style,
доп. поля...
items = [...]
}
В зависимости от выбранного шаблона, могут быть разные доп. поля. Правильно ли будет использовать копии массивов с объектами меню, но каждый будет иметь свои доп. поля, и если пользователь решит изменить стиль. Будет переключение на другой массив (сконструированное меню показывается ниже, как будет выглядеть на сайте). А при сохранении активный "профиль" используется для создания нового меню. Или использовать один массив с объектами меню и кучу полей в нем для каждого объекта?
Спасибо.