Question

Je suis actuellement en train de rechercher un moteur de règles qui fonctionne dans .NET. Notre logique est assez simple: +, -, *, / et / ou, ordre de base des opérations. Cependant, nous allons avoir besoin de stocker ces informations dans la base de données, puis de générer le fichier de règles lorsqu'une nouvelle version est extraite de la base de données. Ainsi, les éditeurs d’interface utilisateur courants nous seront inutiles, à moins que l’un d’eux ait un éditeur d’interface utilisateur pour la version Web.

Ma question est donc, compte tenu de ce que j'ai dit, quel sera le meilleur moteur de règles pour nous en termes de configuration par programme et d'intégration à ASP.NET.

Était-ce utile?

La solution

Mon expérience avec le WWF a été très mauvaise. C'est génial pour développer un flux de travail dont vous savez qu'il va exister (tel que "ce document est envoyé au responsable de la personne, puis aux RH, s'il est invalide, il est renvoyé à l'émetteur"), mais il est très pénible si vous souhaitez une configuration dynamique. . Comme vous pouvez le constater, nous avons essayé de l’utiliser pour un système entièrement configurable, ce que BizTalk fait très bien, et il semble que MS ne souhaite pas laisser les développeurs remplacer BizTalk à moindre coût.

Nous avons également envisagé d'utiliser le moteur et outils de règles Acumen , qui se prêtait parfaitement à ce dont nous avions besoin bien que nous n’ayons jamais le temps d’enlever le WWF et de le remplacer.

Je recommanderais fortement que, si vos règles sont relativement simples, vous utilisiez un moteur de règles doté du code source ou écrivez-le vous-même. Justin Etheredge a un deux partie article sur la validation de domaine à l'aide de règles personnalisées utilisant le modèle identifié dans Designs pilotés par le domaine (Evans).

J'ai mis en place un système similaire dans mon projet actuel en suivant les mêmes directives et je sérialise / désérialise les règles de la base de données. Je devrai consulter Drools.NET .

Autres conseils

il est vrai que biztalk ne sera pas remplacé facilement par wwf. Les objectifs sont très différents entre eux, bave se compare à biztalk et non à wwf, les deux utilisent le même algorithme (rete) !!

Maintenant, utiliser baver est autre chose. Biztalk fonctionne également comme un ESB. Bave peut-il le faire?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top