8
votes

Moteur de règle de la plupart des flexibilités pour .NET

Mon prochain projet concerne le système de vente, une des exigences principales est une "utilisateur peut modifier la promotion par elles-mêmes". Les promotions varient, elles me donnent une partie d'entre elles.

  1. Achetez 1 Obtenez 1 GRATUITEMENT, Achetez-en 2 Get 3.
  2. un pour 30%, deux pour 50%, trois pour 80%
  3. Acheter le produit A sera réduit de 30% pour le produit B
  4. 20% de réduction pour plus de 20 $ par transaction

    Je connais un peu de moteur de règle, veuillez me suggérer un livre pour l'apprendre aussi.


5 commentaires

J'aimerais voir comment vous allez concevoir votre UI avec de telles exigences variables. Je soupçonne que cela sera beaucoup plus difficile de concevoir l'interface utilisateur par rapport au codage d'un moteur de règles.


Je pense que l'interface utilisateur est à peu près fait - il suffit de remplacer chacun des numéros avec une zone de texte et la liste numérotée avec des boutons radio.


Dans une vie passée, j'ai conçu des sites Web d'achat d'épicerie. Je peux vous dire qu'il n'y a pas moins de 170 variétés de promotion. L'esprit ahurissant de dire le moins!


@Jamiec, comme je l'ai discuté avec mon client, j'ai trouvé que leurs promotions ont des schémas courants par exemple. Acheter X Unités Obtenez des unités Y GRATUITES, Achetez des unités X Discount Y%, Achetez le produit X Obtenez le produit Y, Achetez X $ Obtenez Discount Y%. Je veux avoir de vos nouvelles, que diriez-vous de votre expérience avec cette application de type OFF?


Le O.P a-t-il des informations sur ce qu'ils ont fini par utiliser? J'essaie de faire quelque chose de très semblable ...


4 Réponses :


4
votes

une réponse précédente peut être utile de l'aide: Vous recherchez des règles simples -Angine bibliothèque dans .NET

Avez-vous regardé Fondation Windows Workflow


0 commentaires

0
votes

Vous pouvez utiliser BOO DSL Caractéristiques ou utilisez rhino.dsl (nous l'utilisons comme moteur macro pour notre projet)

Quant à votre exemple, consultez Ce lien


0 commentaires

0
votes

Vous pouvez utiliser un moteur de règles basé sur un attribut simple créé par moi:

http://ruen.codeplex.com/


0 commentaires

1
votes

Vous pouvez utiliser un moteur de règle commercial pour .NET comme inrule ou la version .NET de IBM ILOG RESTRES ou FICO BLAZE Conseiller. Tous faciles à exposer les règles à l'utilisateur de l'entreprise d'une manière qui leur permet de les modifier tout en fournissant des crochets techniques / des API afin de faciliter l'intégration du moteur et de l'exécution des règles.


1 commentaires

Correct. Les produits commerciaux font le bon travail dans ce domaine. Une autre option est Flexrule qui permet d'exposer les règles dans l'interface utilisateur Web ainsi que de l'environnement de création basé sur Windows.