Я сформулирую вопрос в контексте моего приложения, но я думаю, что оно обычно имеет более широкую область применения для конфигурации.Мое приложение позволяет компаниям отслеживать пропуски и праздники для своих сотрудников.Одним из преимуществ является то, что оно автоматически увеличивает право человека на отпуск в соответствии с правилами, установленными работодателем.Предполагается, что компания выберет:
A) автоматически увеличивать право работника на определенное количество дней в году, например, 1 января каждого года, право на отпуск увеличивается на 1 день;или
B) право работника увеличивается в зависимости от стажа работы, например, после 2 лет работы, право увеличивается на 2 дня
Каков наилучший способ реализации этой функции?Первый вариант довольно прост в реализации, так как я отслеживаю даты начала / окончания каждого года отпуска, и прирост для каждого сотрудника может быть сохранен как целое число.
Я думаю, я ищу решения для наилучшей практикисохранить выбранный метод;как хранить соответствующие опции и все в расширяемом формате, что позволяет мне добавить дополнительные методы позже.
Я работаю с Ruby on Rails, но вопрос, вероятно, относится к другим языкам.
Спасибо
Робин