Model validation and metadata in ASP.NET MVC 2. - Allen, K. Scott (MSDN magazine)