Это нормально, если вы не рискуете ленивостью. Например. Нелегко привязывать сложные объекты - например, если у сущности нет конструктора без параметров - и если вы избегаете таких сущностей просто для упрощения привязки ... это плохо. Это все равно что делать все переменные «строковыми» только потому, что ваш элемент управления UI не может понимать даты или числа с плавающей запятой. Это может также привести к тупым DTO-подобным энтитам и модели анемичной области.
Однако, если вам не нужны умные объекты - все в порядке, чтобы использовать их в привязке модели.
Как всегда, для принятия решения требуются опыт и хороший вкус. Там нет простого правила. Один из способов избежать влияния пользовательского интерфейса на дизайн домена - сначала разработать уровень домена (здесь полезно использовать TDD). Другой способ состоит в том, чтобы иметь несколько «клиентов» для вашего доменного уровня - различные требования заставят вас извлечь основные функциональные возможности в доменный слой, перемещая определенные вещи (например, атрибуты представления и форматирование) в соответствующие слои / модели представления.