I am building an ASP.NET MVC project and going for the following Architecture:
Making a mixed Validation could be also useful, so mixing DataAnnotations with custom validations logic
This may be helpful http://www.devtrends.co.uk/blog/the-complete-guide-to-validation-in-asp.net-mvc-3-part-2