Una de las mejores prácticas en el desarrollo de .NET es el empleo de los diferentes blocks de la Enterprise Library (que por cierto son open source), de los cuales el más famoso sin duda es el Data Application Block. Recientemente se liberó la versión 3. Lo más sobresaliente:

Validation Application Block. Allows you to centrally [...]