Движок правил с наибольшей гибкостью для .NET [закрыт]

Мой предстоящий проект связан с системой продаж, поэтому одним из основных требований является «пользователь может самостоятельно модифицировать продвижение». Акции бывают разные, некоторые из них мне дают.

  1. Купи 1, получи 1 бесплатно, купи 2, получи 3.
  2. Один на 30%, два на 50%, три на 80%
  3. При покупке товара А скидка 30% на товар Б.
  4. Скидка 20% на сумму более 20$ за транзакцию

Я немного знаком с механизмом правил, пожалуйста, предложите мне книгу, чтобы изучить его.


person Anonymous    schedule 28.01.2010    source источник
comment
Мне бы очень хотелось посмотреть, как вы собираетесь разрабатывать свой пользовательский интерфейс с такими различными требованиями. Я подозреваю, что разработать пользовательский интерфейс будет намного сложнее, чем кодировать механизм правил.   -  person Kane    schedule 28.01.2010
comment
Я думаю, что пользовательский интерфейс в значительной степени готов — просто замените каждое из чисел текстовым полем, а нумерованный список — переключателями.   -  person Jay    schedule 28.01.2010
comment
В прошлой жизни я разрабатывал веб-сайты для продуктовых магазинов. Могу сказать, что существует не менее 170 разновидностей продвижения. Мягко говоря, сводит с ума!   -  person Jamiec    schedule 28.01.2010
comment
@Jamiec, когда я обсуждал со своим клиентом, я обнаружил, что их рекламные акции имеют общий шаблон, например. купите x единиц, получите бесплатно y единиц, купите x единиц со скидкой y %, купите продукт x, получите продукт y, купите x $, получите скидку y%. Я хочу услышать от вас, как насчет вашего опыта с этим типом приложения?   -  person Anonymous    schedule 29.01.2010
comment
У ОП есть информация о том, что они в итоге использовали? Я пытаюсь сделать что-то очень похожее...   -  person Alex    schedule 31.05.2011


Ответы (4)


Предыдущий ответ SO может помочь: Поиск простой библиотеки правил-движка в .NET

Вы смотрели Windows Workflow Foundation?

person Mitch Wheat    schedule 28.01.2010

Вы можете использовать коммерческий механизм правил для .Net, такой как InRule или версию .Net правил IBM ILOG или FICO Blaze Advisor. Все они упрощают доступ к правилам для бизнес-пользователей таким образом, чтобы они могли безопасно редактировать их, а также предоставляют технические крючки/API, упрощающие интеграцию механизма правил и их выполнения.

person James Taylor    schedule 05.02.2010
comment
Правильный. Коммерческие продукты хорошо справляются с этой задачей. Другим вариантом является FlexRule, который позволяет отображать правила в пользовательском веб-интерфейсе, а также в среде разработки на базе Windows. - person Arash Aghlara; 14.01.2016

Вы можете использовать функции BOO DSL или использовать Rhino.DSL (мы используем его как механизм макросов для нашего проекта)

что касается вашего примера, проверьте эта ссылка

person Sergey Mirvoda    schedule 28.01.2010

Вы можете использовать простой механизм правил на основе атрибутов, созданный мной:

http://ruen.codeplex.com/

person Bhaskar    schedule 28.01.2010