Validation cadre recommanderiez-vous pour .projets net?
À utiliser pour un basé sur le web mvc3 .net application, la validation cadre recommanderiez-vous? L'Application suit modèle du domaine modèle et les modèles de domaine POCOs sont dans une catégorie distincte de la bibliothèque?
Le type de validation qui sera nécessaire... Pas Null, Expression Régulière en fonction etc
Avez-vous constaté des avantages/inconvénients des comparaisons de cadre différent?
OriginalL'auteur InfoLearner | 2012-01-05
Vous devez vous connecter pour publier un commentaire.
Je voudrais aller avec FluentValidation, c'est un impressionnant projet open source
https://github.com/JeremySkinner/FluentValidation
Il est tout aussi bon pour la base et de plus en plus complexe, les validations de
semble inutilement compliqué pour moi.. mais je n'ai pas utilisé dans un véritable projet pour donner un avis valable sur elle. tout ce que je peux dire, c'est que FluentValidation semble être une bonne solution pour les projets mvc
Avez-vous une expérience avec EntLib de Validation de Bloc d'Application? Si oui, pourquoi vous préférez FluentValidation?
Est-ce de travailler avec de simples winforms ou les applications de console?
OriginalL'auteur Bassam Mehanni
Si vous avez besoin d'une liste d'échecs (et non pas une à une exceptions près), et puis j'aime l'Entreprise de la Bibliothèque de Validation de bloc.
Voir la présentation powerpoint:
http://msdn.microsoft.com/en-us/library/ff650484.aspx
Vous pouvez câbler la plupart des validations de base à l'encontre de vos objets POCO.
Et beaucoup de la pré-fab règles peuvent être mis en place dans un .fichier de configuration.
Et vous pouvez écrire vos propres règles.
Mes règles sont très granulaire. Ils effectuent 1 validation à la fois.
Comme un simple exemple: j'aurais 2 règles différentes pour décider si un employé est hireable (basé sur la date de naissance).
Une règle assurez-vous que la date de naissance de l'employé a été spécifié.
Une deuxième règle assurez-vous que la date courante moins la date de naissance était de plus de 18 ans. (ou quelle que soit la règle).
(Supposons maintenant j'ai un tas de règles en place).
Ainsi, après la validation des routines de courir, j'obtiens une liste de tous les (non valide) des situations dans une liste. Par exemple, si je ont été de la validation d'un employé, je voudrais obtenir une liste des invalides.
"N'a pas fourni le Nom"
"Ne fournissent pas de Prénom"
"Ne fournissent pas de SSN"
au lieu de "un à un". (faire "un à un" a potentiellement beaucoup d'-passe pour finalement comprendre la validité de vos chèques).
Ci-dessous est un exemple de code. Disons que quelqu'un a essayé d'acheter un livre ISBN "ABC123456".
Ci-dessous est une règle personnalisée qui serait de vérifier pour voir si ce livre existe (dans votre base de données de produits par exemple). Je pense que vous pouvez suivre. Il serait filaire contre le Livre - (.cs) objet poco. (Aucun "fil" est affiché). Je suis juste essayer de vous donner un bref exemple de la façon dont dur (ou pas dur) c'est de créer une règle simple.
Quand un livre n'est pas trouvé (à l'aide de l'isbn)....ensuite, vous verrez la validationResults.AddResult méthode. C'est la façon dont vous obtenez plusieurs des invalides. Vous aurez accès à la collection, plus tard, lorsque vous êtes à la vérification de la validation de la requête.
Pas de. Je n'ai pas. J'ai commencé avec le EnterpriseLibrary, et compris que je pouvais obtenir ce dont j'avais besoin dans environ 2 jours. Voir: stackoverflow.com/questions/3806447/... et stackoverflow.com/questions/751700/... pour plus de commentaires sur les deux. De la Bibliothèque d'Entreprise a toujours eu un bon soutien et la documentation, donc j'ai collé avec elle à travers les années. J'étais déjà à l'aide de l'E. L. de Données, l'utilisation de la Validation de bloc a été une transition facile pour moi.
OriginalL'auteur granadaCoder