Как и во всем остальном в разработке программного обеспечения (и особенно в архитектуре), нет единого правильного ответа на эти вопросы. Это зависит от архитектурных целей и ограничений.
WCF работает с DTO. Хотя возможно перейти на более примитивный уровень и работать непосредственно с сообщениями, для всех практических задач DTO являются фундаментальной частью работы с WCF. Поскольку WCF кажется одним из архитектурных ограничений в этом случае, на самом деле нет практического способа избежать DTO.
Тогда возникает вопрос: должен ли быть слой отображения или нет?
На этот вопрос довольно легко ответить, если мы можем ответить на другой вопрос: сопоставление с чем?
Если у вас уже есть существующая система, вам необходимо выполнить перевод между существующей системой и границей WCF. В таком случае требуется слой перевода.
Если вы создаете совершенно новую систему, возможно, вам будет проще не переводить.