Я бы рекомендовал использовать модели представления для любой привязки данных или отображения данных (MVVM) на стороне сервера (т.е. MVC) и на стороне клиента (javascrip).
Основной риск использования возвращаемых DTOв зависимости от домена, если DTO подвергнуты рефакторингу по какой-либо причине (то есть свойства переименованы, извлечены в другие объекты или несколько объектов объединены в один), пользовательский интерфейс будет поврежден и потребует обновления.
DTO - это контракт на то, чтовозвращается вашим доменом, тогда как модели представлений - это контракт на то, что требует пользовательский интерфейс.Они контролируются разными требованиями, и хотя эти требования могут применяться к одному и тому же набору объектов, результатом обычно является смесь, которая является неправильной, не говоря уже о том, что требования, которые применяются только к пользовательскому интерфейсу или домену, вызовут изменения в другой стороне..
Т.е. представления часто требуют данных из большего количества DTO, или разные представления требуют другого подмножества данных из одного и того же DTO, и в обоих случаях DTO не должен изменяться только для соответствия требованиям конкретного представления.
Также легче определить требования к представлению, если представления имеют модель представления, а не передают один и тот же DTO в другие представления.