ユーザーの送信を評価し、さまざまな式(すべての定額、最初の「x」エントリの定額、最初の「x」エントリの値の低下)に基づいて各送信にポイント値を割り当てるアプリケーションがあります。数式は提出のタイプに基づいています(提出のカテゴリは、ポイント値とその値の計算に使用される式を決定するものです)。
問題は、顧客がこれらの数式を履歴に保存して、特定のレコードについて、ポイント値の計算に使用された数式を表示できるようにすることです。
私はこれを達成する方法についていくつかのアイデアを持っていますが、どれも本当に良い選択肢のようには見えません:
1)数式をPHPコードに保存し、過去の数式をコメントアウトして、有効な日付範囲に注意してください。
2)数式が変更されるたびにビューを作成し、新しいビューを使用するようにコードを更新します。ビュー名またはコードの発効日をメモします。
3)数式を数式テーブルに保存し、それぞれに一意のIDと、有効日/廃止された値を指定します。
これを達成するための別の、またはより良い方法はありますか?最初の2つは、数式が更新された場合に多くのコードを記述/変更する必要があり、3つ目は解析が必要で、数式をDBに格納します(私が避けようとしていたこと)。
考え?