Что значит "логика представления"? SRP говорит о том, что одна сущность кода должна отражать один источник изменения внешних условий. User-представления меняется только если меняется база данных, User-логики меняется, если меняются требования бизнес-логики.
Плюсую
Многие новички приследуют только DRY и использую объект модели везде. Честно говоря, иногда просто лень писать 3 сущности на каждый аспект, особенно если у них одинаковые поля, и методы сериализации одной в другую, но опыт показывает что это спасает от выстрелов в ногу и помогает управлять сложностью проекта, хоть в начале и происходит некоторое переусложнение.