Бизнес-правила, действующие в течение определенного промежутка времени - как управлять упорядоченным образом

Я только начал работать в правительственном агентстве и столкнулся с интересной проблемой: бизнес-правила зависят от законодательного органа, и поэтому они должны уважать точные периоды времени, в течение которых законодательный орган был активен.

Чтобы дать вам пример, если субъект подал заявку на субсидию в определенную дату, то он должен быть оценен в соответствии с критериями, которые были действительны в эту дату. Та же самая субсидия для тех, кто подал заявку позже, имеет другие критерии. Мне было интересно, существует ли известный шаблон для упорядоченного обращения с этими зависящими от времени правилами. На данный момент код усыпан выражениями вроде:

if application.date> "17 июля 2008 г."

Как лучше всего решить эту проблему?

12
задан Dan 30 June 2011 в 17:49
поделиться