Первое правило Сервисов, Бизнес-объект! = Объект сообщения.По сути, никогда не выставляйте свои бизнес-объекты как контракты данных.Или, как мне нравится говорить, вы не можете отправить факсом кошку.Вы можете отправить факсимиле кота, но вы не можете отправить кота по проводам.Вот отличная картинка, чтобы напомнить вам: http://www.humorhound.com/2009/04/demotivational-poster-youre-doing-it-wrong/
В более современных терминах это действительно шаблон MVVM.Представление модели, которое использует слой домена, не создано для клиента, поэтому необходимо создать отдельную модель и представление для других слоев.Да, кажется, что это намного больше работы, но в конечном итоге это гораздо более простой и лучший способ создания сервис-ориентированных приложений.Управление версиями - это только один из способов облегчить жизнь.Другая важная вещь заключается в том, что вы склонны создавать модели, ориентированные на то, как он будет использоваться, и у вас получается более явный код (менее сумасшедший переход).