Local DTOs & Fowler
Fowler has some comments about the Jon Tirsen's post that I commented a while ago.
I don't see how his approach can work unless you don't do any client-side validation. If you don't design with distribution in mind, you will couple your validation logic with your domain model, and then you can't validate in the client or you'll need to duplicate logic.
In a comment I got in my previous post someone said that adding javascript validations in the web layer is not that bad, and he was probably right. That code duplication is probably unavoidable unless you encode your validations in metadata and generate code both for javascript and the target domain logic language.
I guess that Fowler, as a mostly-Java guy, is probably involved mainly in web applications, where client-side javascripts are something people is used to do and distribution is barely needed (and if it's needed, is for application integration where there's no client-side validation). But for rich client applications, I don't think noone will be happy to rewrite the validations in Java or C#.
This is one of the reasons I think Microsoft should not push an architecture based on a 'pure' domain model. It will make building smart client applications harder.