Допустим, у меня есть система с продуктами, которые могут иметь различные варианты оформления (или печати).
Большинство продуктов имеют аналогичный диапазон названий параметров печати, но некоторые могут быть уникальными для одного продукта.
Например, у меня может быть кепка, которая может иметь три различных варианта оформления:
- Без маркировки
- Один цветной принт
- Вышивка
Моя цель состоит в том, чтобы минимизировать имена вариантов оформления, созданные пользователями-администраторами, чтобы они всегда были одинаковыми.То есть я не хочу, чтобы некоторые параметры оформления назывались «1-цветная печать», а затем еще один - «Одноцветная печать».
Так что мой план в пользовательском интерфейсе состоит в том, чтобы иметь выпадающий список существующих вариантов оформления.имена, но также дают им возможность добавить новый (для крайних случаев).
Однако у каждого варианта оформления есть различные другие данные, такие как стоимость установки, время изготовления и т. д., которые варьируются в зависимости отproduct.
Например, у Hat1 и Hat2 может быть вариант декорирования вышивки, но стоимость установки Hat1 составляет 49 долларов, а стоимость установки Hat2 всего 35 долларов.
Итак, мои вопросы:лучший способ структурировать мои объекты?Должен ли я иметь три объекта: Product, DecorationOption и DecorationOptionName?Или только две сущности: Product и DecorationOption?
Пожалуйста, ознакомьтесь с примерами моего кода для более глубокого понимания:
- Опция трех сущностей
- Два варианта лица