Я думаю, что в домене есть другой дизайн, отличный от уровня представления.Таким образом, концептуально вы на самом деле смотрите на две разные модели, одну для уровня домена и одну для уровня представления.Каждая из моделей оптимизирована для своих целей.
Уровень домена предназначен для предоставления представления домена приложения независимо от используемого вами пользовательского интерфейса.
Модель на уровне представления может отличаться в зависимости от используемой технологии интерфейса пользователя.вы используете или какой клиент используется.Например, модель на уровне представления может выглядеть иначе для MVC, чем для WebForms (и некоторые люди используют оба параллельно).Модель на уровне представления для мобильного устройства может отличаться от модели для браузера, работающего на рабочем столе.Веб-сервис может использовать еще одну модель для эффективной передачи данных.Если вы используете AJAX в своем веб-приложении, вы можете предпочесть еще одну модель для эффективной передачи информации, например, с помощью JSON.
Так что, да, в общем, я бы сказал, что совершенно нормально иметь такие модели долгопоскольку они помогают вам реализовать вашу систему таким образом, чтобы ее было легко понять и поддерживать.Вы упоминаете, что код представления "намного приятнее читать".На мой взгляд, в качестве причины этого достаточно!