管理者はプロモーションコードを作成し、事前定義されたルールのリストから選択します。ルールは次のような制約です。
- マックスは使用します
- 有効期限
- 最小カート小計
- 等
これらのルールをコードに直接ハードコーディングすることも、ビジネスロジックをデータベーステーブルに格納してその場でコンパイル/実行することもできます(したい)。各ビジネスルールは比較的単純であり、Web管理者を介して新しいルールを作成できます。コードロジックをある程度検証するために、上記のルールの作成に関するいくつかのテストを作成できると思います。
ルールロジックをデータベースに保存するのは本当に悪い考えですか?
これらすべてのルールをハードコーディングし、新しいルールが追加されるたびに再コンパイルするのはばかげていると思います。
注:私はそれSystem.CodeDom
が私のためにその場でコンパイルを行うだろうと読んだ。