Я использую NHibernate для сохранения объектов домена. Чтобы все было просто, я использую проект ASP.NET MVC как для моего уровня представления, так и для моего уровня обслуживания.
Я хочу вернуть объекты домена в XML из своих классов контроллера. После прочтения некоторых сообщений здесь о переполнении стека я собираю DTO. Тем не менее, я также встречаю сообщения о ViewModel.
Мой вопрос: Являются ли объекты передачи данных и ViewModels одинаковыми? Или является ViewModel своего рода подструктурой DTO?