Я только начал работать в правительственном агентстве и столкнулся с интересной проблемой: бизнес-правила зависят от законодательного органа, и поэтому они должны уважать точные периоды времени, в течение которых законодательный орган был активен.
Чтобы дать вам пример, если субъект подал заявку на субсидию в определенную дату, то он должен быть оценен в соответствии с критериями, которые были действительны в эту дату. Та же самая субсидия для тех, кто подал заявку позже, имеет другие критерии. Мне было интересно, существует ли известный шаблон для упорядоченного обращения с этими зависящими от времени правилами. На данный момент код усыпан выражениями вроде:
if application.date> "17 июля 2008 г."
Как лучше всего решить эту проблему?