Pour ceux qui ont déjà eu l'occasion de s'intéresser à l'excellent Enterprise Library, ils seront content d'apprendre que des détails ont été publiés par Tom Hollander sur les Validation Application Block, prévus pour la v3 des Enterprise Library.

Cet outil devrait permettre de définir des contraintes de validation sur vos objets ou leur propriétés, agissant comme des prédicats testés avant exécution du code.

Des espèces d'assert automatisés, définis sur vos classe ou vos propriétés.

A noter que comme les autres composants de EntLib, vous aurez la possibilité de tout piloter via les fichiers de configuration, si vous recherchez ce type de dynamique.

Je suis curieux de voir de quelle manière les problèmes de validation seront remontés à l'appellant, en imaginant que cela devrait permettre de mettre en place d'excellents outils pour garantir la robustesse de votre code métier.

Miam.

Commentaires

  1. Toutoune_31
    28 nov. 2006 12:49

    Je te conseille de jeter un oeil sur le Spec#.

    Cette extension du c#, en projet chez MS, devrait permettre de rajouter des pré- et post-condition un peu partout.

    http://research.microsoft.com/SpecSharp/

  2. Styx31
    28 nov. 2006 17:29

    Ton projet s'inscrit quand même dans du bien plus long terme. On aura linq et compagnie déjà d'ici là.

  3. Bruno
    18 janv. 2007 14:09

    Il y a aussi Spring.NET qui fait depuis un moment :

    http://www.springframework.net/

    Documentation associée :

    http://www.springframework.net/doc-latest/reference/html/validation.html

  4. Styx31
    18 janv. 2007 14:31

    Bien vu le rappel sur Spring, surtout que cela faisait un moment que je n'avais pas fureté du côté de ce projet.

    Sur le coup, je dois admettre que la mise en place par attributs m'enchante bien plus que l'utilisation d'un fichier xml séparé. Ne serait-ce que pour une question de visibilité.

Laissez un commentaire