Validation. Client side, server side, it's one of these things we all have to deal with on our projects. I finally got a chance to sit down with Bob Silverberg
to check out his ValidateThis
fromework at cf.Objective() and I liked what I saw. You describe your validation rules in XML, it supports multiple contexts so the same object can have different validation rules depending on (for example) the form being used, security permissions or state of the object. It seems to have a clean interface, it does a great job of handing client and server side validations and it seems to be a pretty elegant solution to a really common problem.
I know we've all got our own little validation libraries and approaches, but I'd strongly recommend anyone to check out what Bob's been working on. I haven't had a chance to work with it on a project yet, but I'm hoping to use it on my next project and to get quite involved with the framework as I think it would be great for us to have a nice, elegant validation library that we could then put into larger frameworks for building full stack solutions more quickly while still being able to use it on its own for projects that don't need the other bells and whistles.
Expect to see more about ValidateThis on my blog as I get a chance to play with it. In the meantime, check it out and join the Google group to become part of the conversation.