I\'m using NHibernate to persist my domain objects.
To keep things simple I\'m using an ASP.NET MVC project as both my presentation layer, and my service layer.
If you will use DTO as ViewModel, that means you are making high dependency on DTO because of some reason you are changing DTO then it could impact on ViewModel.