Различные элементы, указывающие на одно и то же изображение, вопрос дизайна кода - PullRequest
0 голосов
/ 15 октября 2019

Мне интересно, каков рекомендуемый способ решения следующей ситуации:

  • У меня есть предметы, Автомобили , которые имеют цвет и свойство модели автомобиля
  • Когда клиент выбирает автомобиль на сайте автопроизводителя (за который я отвечаю), изображение отправляется обратно в его браузер для визуализации
  • Итак, у меня логически есть база данных, в которой хранится путь к файлу изображениядля каждой комбинации марки / цвета, которую я запрашиваю каждый раз, когда делается запрос.

В настоящее время автопроизводитель хочет реализовать дополнительные варианты цвета, которые действительно близки к существующим, скажем малиновый и огнеупорный кирпич в дополнение к существующему затемненному . В целях визуализации мы используем изображение darkred для трех цветов.

Итак, вот мой вопрос, я могу подумать о двух способах реализации этого изменения:

  • Либо Я жестко кодирую класс ImageManager (или его конфигурационный объект), класс, отвечающий за извлечение изображений из базы данных, который затемненный , огнеупорный кирпич и малиновые при запросе все цвета становятся темными
  • Либо я сохраняю все как есть, а я просто добавляю новые строки в существующую таблицу данных , указывая всеновые сочетания цветов и моделей автомобилей с существующим изображением (это много строк).

С вашей точки зрения, какой дизайн-выбор будет лучшим и почему? Меня интересует связь, будущие изменения и техническое обслуживание.

...