2010-01-28 88 views
8

我即將推出的項目與銷售系統有關,因此其中一項主要要求是「用戶可以自行修改促銷」。促銷活動有所不同,他們給我一些。.NET的大多數靈活性規則引擎

  1. 買1送1免費,買2送3
  2. 一爲30%,二爲50%,三分80%
  3. 購買產品A將以優惠30%的產品B
  4. 每筆交易超過20美元可享受20%折扣

我知道一些規則引擎,請給我推薦一本書來學習它。

+0

我很想看看你將如何設計你的用戶界面以滿足不同的需求。與編碼規則引擎相比,我懷疑設計UI會更困難。 – Kane 2010-01-28 07:07:51

+1

我認爲用戶界面已經完成了很多工作 - 只需用文本框替換每個數字,然後用單選按鈕替換編號列表。 – Jay 2010-01-28 07:13:54

+2

在過去的生活中,我設計了雜貨店購物網站。我可以告訴你,有不少於170種的促銷活動。令人難以置信的是,至少可以說! – Jamiec 2010-01-28 14:48:38

回答

0

您可以使用BOO DSL功能或使用Rhino.DSL(我們使用它作爲一個宏引擎爲我們的項目)

爲你的例子看看this鏈接

1

你可以使用商業規則引擎對.NET像InRule或IBM ILOG規則或FICO顧問火焰的.NET版本。所有這些方法都可以很容易地將規則公開給業務用戶,從而使他們可以安全地編輯規則,同時提供技術掛鉤/ API,以便輕鬆地集成規則引擎和執行。

+0

正確。商業產品在這方面做得很好。其他選項是[FlexRule](http://www.flexrule.com/javascript),它允許暴露Web用戶界面中的規則以及基於Windows的創作環境。 – 2016-01-14 11:35:05