My domain model objects (generated by entity framework) have validation on it (using attributes and the IValidatableObject interface ) reading through the comments people seem to be against putting validation attributes in the domain model (buddy classes).
I am using specialized ViewModel classes with its own validation attributes to handle client side validation in the UI (ASP.NET MVC), I still need the validation attributes on the domain model as my business layer is exposed to other clients UIs, is this a good approach?