Мне интересно, каков рекомендуемый способ решения следующей ситуации:
- У меня есть предметы, Автомобили , которые имеют цвет и свойство модели автомобиля
- Когда клиент выбирает автомобиль на сайте автопроизводителя (за который я отвечаю), изображение отправляется обратно в его браузер для визуализации
- Итак, у меня логически есть база данных, в которой хранится путь к файлу изображениядля каждой комбинации марки / цвета, которую я запрашиваю каждый раз, когда делается запрос.
В настоящее время автопроизводитель хочет реализовать дополнительные варианты цвета, которые действительно близки к существующим, скажем малиновый и огнеупорный кирпич в дополнение к существующему затемненному . В целях визуализации мы используем изображение darkred для трех цветов.
Итак, вот мой вопрос, я могу подумать о двух способах реализации этого изменения:
- Либо Я жестко кодирую класс ImageManager (или его конфигурационный объект), класс, отвечающий за извлечение изображений из базы данных, который затемненный , огнеупорный кирпич и малиновые при запросе все цвета становятся темными
- Либо я сохраняю все как есть, а я просто добавляю новые строки в существующую таблицу данных , указывая всеновые сочетания цветов и моделей автомобилей с существующим изображением (это много строк).
С вашей точки зрения, какой дизайн-выбор будет лучшим и почему? Меня интересует связь, будущие изменения и техническое обслуживание.