私の次のプロジェクトは販売システムに関連しているので、主な要件の1つは、「ユーザーが自分でプロモーションを変更できる」ことです。プロモーションはさまざまです、彼らは私にそれらのいくつかを与えます。
- 1つ買うと1つ無料、2つ買うと3つ。
- 1つは30%、2つは50%、3つは80%
- 製品Aを購入すると、製品Bが30%割引になります
- 1回の取引あたり20ドル以上で20%オフ
ルールエンジンについては少し知っていますが、それを学ぶための本を提案してください。
私の次のプロジェクトは販売システムに関連しているので、主な要件の1つは、「ユーザーが自分でプロモーションを変更できる」ことです。プロモーションはさまざまです、彼らは私にそれらのいくつかを与えます。
ルールエンジンについては少し知っていますが、それを学ぶための本を提案してください。
以前の SO の回答が役立つ場合があります: Looking for simple rules-engine library in .NET
Windows Workflow Foundationを見たことがありますか
InRule のような .Net 用の商用ルール エンジン、または IBM ILOG Rules または FICO Blaze Advisor の .Net バージョンを使用できます。これらはすべて、ビジネス ユーザーがルールを安全に編集できるようにルールを簡単に公開できるようにし、技術的なフック/API を提供してルール エンジンと実行を簡単に統合できるようにします。
BOO DSL機能を使用するか、Rhino.DSLを使用できます(プロジェクトのマクロ エンジンとして使用しています)。
あなたの例については、このリンクをチェックしてください
私が作成した単純な属性ベースのルール エンジンを使用できます。