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