масштабирование этих настроек (I want to believe) не планируется и вроде как можно сделать жестко.
Очень надеюсь, что опытные архитекторы, или те, кто имел дело с подобным, подскажут как быть.
Не верьте, и масштабирование будет и изменения (разве что, количество дней недели не поменяется в ближайшее время). Поэтому, позаботьтесь о себе сейчас - сделайте гибко.
Алгоритм прост:
- Делаете максимально удобное в плане доработки решение
- Пользуетесь
- Собираете фидбек
- Формулируете список изменений, используя в качестве обоснования конкретные проблемы текущей реализации
- Переходите в начало цикла
Обратите внимание, что алгоритм подразумевает, что вы сами решаете, что именно в вашем случае означает
"удобное в плане доработки".
Здесь есть два полюса:
- Делаем все максимально оптимизировано, полностью отказываемся от гибкости. При изменении требований делаем все изменения руками программистов, с конвертацией данных.
- Делаем все максимально гибко, полностью отказываемся от оптимизации производительности. При изменении требований все делается через конфиги, труд программиста не требуется.
Нужно понимать, что и первый и второй вариант дороги для заказчика и прибегать к ним имеет смысл только в том случае, если в этом есть
реальная необходимость. Чаще всего используется некий промежуточный вариант.