Quelle est la différence entre une règle de validation et une règle d'entreprise? p>
Selon ma compréhension, "Si l'état de l'objet métier / objets n'est pas comme prévu, lancez un message d'erreur" est une règle de validation, et "lorsque l'état de l'objet métier / objets est ou non égal À quelque chose, puis changez l'état de certains objets commerciaux / objets [ou prenez une action / événement mais pas seulement lancer une erreur] 'est une règle d'entreprise. P>
Validation peut être des validations d'interface utilisateur - validez les valeurs des champs d'interface utilisateur ou des validations d'applications - validez les états d'objet métier. P>
Je ne suis pas sûr de savoir si ma compréhension ci-dessus est correcte. Dans mon projet, nous avons un cadre de validation, où un appel de validation simple prend des objets métier pour valider contre quelque chose et un collecteur d'erreurs qui collectent toutes les erreurs. Les erreurs sont affichées sur l'écran après. p>
En plus de cela, nous avons des règles qui tombent dans la deuxième catégorie telle que décrite ci-dessus, vérifiez l'état de l'objet métier / des objets et prenez des mesures telles que modifier l'état d'un autre objet métier. J'essaie de déterminer la stratégie pour mettre en œuvre de telles règles en utilisant un cadre [pas un cadre de validation] ou un moteur de règle. P>
Pouvez-vous m'aider à comprendre la distinction entre le type de règles ci-dessus 2 et s'il existe des stratégies / recommandations de mise en œuvre, ce serait utile. P>
4 Réponses :
bref; une règle de validation détermine la validité de base; "Est-ce une adresse email valide?" Une règle d'entreprise détermine quoi faire avec les données valides; "Puis-je définir le courrier électronique de confirmation de l'utilisateur à la valeur soumise?" Les règles commerciales peuvent migrer en logique de validation; Mais généralement, la validation n'est pas effectuée par le moteur de règle d'entreprise. p>
La validation fait généralement référence aux règles qu'il n'est pas tenu de demander une base de données pour les valider. Par exemple, la longueur du mot de passe minimum. Les règles commerciales nécessitent généralement une requête de base de données de validation. Par exemple, vous ne pouvez pas retirer de l'argent plus que le solde de votre compte. Et ceci est une règle commerciale. Donc, par exemple, l'âge minimum acceptable pour l'inscription à l'école est codé dur dans l'application est une règle de validation. P>
Règles commerciales, de son nom, il s'agit d'une vérification de données de la vue Point Business, par exemple, l'état matrimonial ne peut pas être "marié" et l'âge de la personne est inférieur à 15, il s'agit essentiellement de règles qui changent d'entreprise aux entreprises. p>
validation, il est généralement lié à l'interface utilisateur, peut être courant dans plus d'une entreprise et peut être dérivé par bon sens, par exemple, le format de courrier électronique doit avoir une forme spécifique, ou s'il y a une date de début et une date de début et Date de fin, la date de fin insérée doit être plus grande que celle insérée à la date de début. P>
Une validation est un chèque que la valeur entrée est légitime pour le contexte de son champ (du point de vue technique), par exemple: 5 comme valeur numérique acceptable pour l'âge (VS -5)?, tandis que -5 est acceptable comme température par exemple. p>
La règle commerciale est plus d'une perspective commerciale. C'est un chèque que les valeurs (qui ont adopté la validation) sont acceptables par les politiques et procédures de l'entreprise. Par exemple. La personne qui est autorisée à s'inscrire doit être un résident et 18 ans ou plus..etc. La règle commerciale peut vérifier une (s) champ (s) champ (s) (ou plus) et pourraient consulter des données stockées dans une base de données et / ou faire des calculs (s) de calcul (s) pour s'assurer que la ou les valeurs transmettent les règles de l'entreprise. < / p>
Donc, pour l'exemple affiché ci-dessus par Hanna, la valeur 15 devrait passer la validation du champ (car il s'agit d'une valeur valide pour l'âge), mais il ne réussira pas le contrôle de la règle d'entreprise que l'âge de la personne mariée doit être> 15 . P>