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