Этот удаленный сервис ... это еще одна часть того же приложения? если это так, то нет проблем с совместным использованием классов и отправкой экземпляров туда и обратно (то же самое относится и к RMI, используя заглушки).
Тогда есть возможность доступа к веб-сервису или к чему-то похожему, когда два приложения, которые обмениваются данными, не имеют общих классов, и это еще более усложняет ситуацию. Я собираюсь столкнуться с этой проблемой в ближайшем будущем, и мне будет очень интересно узнать ответ.
В любом случае, мой голос за DTO. Я думаю, что они предоставляют лучшее и простое решение, где это применимо, и помогают сохранить код простым и понятным.
Юваль = 8 -)