Here is the lay of the land. Like most people I have my domain object and I have my view models. I love the idea of using view models, as it allows for models to be created spec
Probably we shouldn't use view models at all? And define validation rules on model layer entities..