Comment concevoir un moteur de règles?
Je suis censé créer une règle simple moteur en C#. Les pistes sur comment je peux procéder?. C'est un minimaliste, moteur de règles, et les utilisent de SQL server en tant que back-end. Nous n'avons aucun plan général ou des modèles de conception qui s'appliquent généralement aux moteurs de règles? Quel type de .Technologies Net puis-je utiliser pour la conception d'un? Toute les directions seraient utiles.
Merci.
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en utilisant .NET 3.0 ou version ultérieure, vous pouvez utiliser le Moteur de Règles de Windows Workflow Foundation sans avoir à acutally utilisation de Flux de travail.
Je l'ai fait sur un projet, et vous pouvez utiliser SQL ou XML dans le backend, et il fonctionne très bien. Vous pouvez utiliser l'IDE qui vient avec le Flux de travail d'exemples et de mettre dans vos propres applications. C'est une excellente.
Je ne crois pas, vous pouvez implémenter votre propre considérant qu'il y a donc beaucoup de disponibles dans le commerce et l'open source.
Je vous recommande de prendre un coup d'oeil à InRule comme une excellente option commerciale qui est un prix raisonnable, ou NxBRE dans l'espace open source.
Vous pouvez également essayer
http://rulesengine.codeplex.com/
Quel type de moteur de règles que vous recherchez? Pour le style de pratiques? Si oui, allez vérifier StyleCop. Pas la réponse, mais il pourrait déjà y avoir quelque chose pour vous.
Êtes-vous donné aucune indication sur la méthode? (c'est à dire si c'est complétée par le matériel de cours, qu'êtes-vous actuellement à l'apprentissage?) Si c'est censé être un assez le système de base, vous pourriez trouver le succès à la recherche dans de Déterministe De La Machine À État Fini et Machine À États Finis Non Déterministes
Si vous avez des analystes d'affaires pour programmer le niveau élevé de moteur de règles, puis les beaux - choisissez une de l'avant-dessus des moteurs de règles ou de rouler vos propres (y compris les flux de travail). Si non, alors simplement le code de votre logique métier dans le code et si jamais vous avez besoin d'embaucher des analystes d'affaires et de refaire le système, vous êtes dans un bon endroit pour être.
Si vous voulez écrire votre mise en œuvre quelque chose comme ça...
... ou cela...
... alors peut-être vérifier mes règle simple moteur ici: http://www.duanewingett.info/2015/01/21/SimpleCRuleEnginePart1TheRuleEngine.aspx