Здесь много путаницы. Во-первых, нет ничего магического в модели представления или DTO, а имена просто описывают конкретный контекст использования. В конце концов, у вас есть класс, который представляет некоторую коллекцию данных в определенном контексте: и все. Во-вторых, бизнес-логика - это , а не логика приложения. Логика приложения связана с представлением и взаимодействием с пользователем, а бизнес-логика - с необработанными данными. Эти две вещи не должны пересекаться, потому что бизнес-правила не должны определять представление, а представление не должно определять бизнес-правила.
Бизнес-уровень не должен ничего знать о ваших моделях представления на уровне приложения (приложение MVC), так каксоздаст жесткую связь (и круговую ссылку, FWIW). Логика для отображения в / из моделей представлений на прикладном уровне в сущности на бизнес-уровне является областью только прикладного уровня.