Я нещодавно читав Прагматичного програміста, який говорить, що:
Деталі псують наш незайманий код - особливо якщо вони часто змінюються. Кожен раз, коли нам доводиться заходити і змінювати код, щоб вносити певні зміни в бізнес-логіку, або в закон, або в особисті смаки управління, ми ризикуємо порушити систему - ввести нову помилку.
Полюй, Андрій; Томас, Девід (1999-10-20). Прагматичний програміст: від подорожнього до майстра (Kindle Locations 2651-2653). Пірсон Освіта (США). Kindle видання.
В даний час я програмую веб-додаток, який має деякі моделі, які мають властивості, які можуть бути лише з набору значень, наприклад (не фактичний приклад, як дані веб-додатків конфіденційні):
світло-> тип = сфера / куб / циліндр
Тип світла може бути лише трьома зазначеними вище значеннями, але відповідно до TPP, я завжди повинен кодувати так, ніби вони могли змінити і розмістити свої значення у конфігураційному файлі. Оскільки у програмі є кілька випадків цього, моє питання:
Чи варто зберігати такі значення, як ці:
конфігураційний файл:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
єдину таблицю в базі даних з одним рядком для кожного елемента конфігурації
база даних з таблицею для кожного елемента конфігурації (наприклад , таблиці:
light_types
; стовпці:id
,name
)якимось іншим способом?
Дякую за будь-яку пропоновану допомогу та досвід.