Этот пост говорит о чистоте двух.
Но что касается преобразования их из одного в другое, я использовал методы расширения в прошлом.
Итак, перед отправкой POCO по проводам у меня есть что-то вроде этого.
accountPoco.toDTO()
, который преобразует его в объект WCF для передачи данных, сериализует и передает по проводам.
С другой стороны у меня есть
accountDto.toPOCO()
Что превращает его обратно в POCO.
Это не самый элегантный, но работает.