2010-06-10 4 views
0

J'ai du code qui traduit un objet de domaine vers un second objet de domaine. L'une des valeurs du champ dans le second objet est traduite via une fonction longue contenant beaucoup d'instructions "If then else" et return (100 lignes de code). Vous pouvez dire que plusieurs des champs du premier objet sont utilisés pour déterminer la valeur de 1 champ dans le second objet de domaine.Traductions/Modèle de règle

Et maintenant, pour la question, y a-t-il un modèle pour rendre cela plus lisible? ... et peut-être extraire ces règles pour les parties prenantes?

+0

De quel genre s'agit-il si ces conditions sont remplies? Est-ce qu'ils vérifient la même valeur ou testent-ils des conditions non similaires? Si elles testent la même valeur, vous pouvez les remplacer par un commutateur ou une table de recherche. – Rudi

Répondre

0

Cela me semble logique. Découvrez a screencast showing modeling of decision tables faite par mon employeur. C'est un moyen qui attire les parties prenantes des entreprises, car elles sont également capables de fournir de telles règles par elles-mêmes, par ex. apporter des modifications et fournir de nouvelles règles par leurs propres moyens.

Je ne peux pas donner un modèle de conception basé sur le code pour ce genre de problème si ce n'est d'essayer de l'encapsuler dans un objet métier propre ou même dans un service.