Вот моя попытка изложить все, что я нашел по этому вопросу.
Целью служб данных является предоставление какого-либо ресурса через веб-URI. Все данные доступны / изменены через стандартные HTTP-глаголы (GET, POST, PUT, DELETE).
Стандартный ответ для DS (полностью настраиваемый) - JSON / Atom.
Готовый стиль служб данных предназначен для использования в качестве внутреннего уровня доступа для любого типа клиента, которому необходим доступ к своим данным через Интернет.
Службы данных поддерживают добавление дополнительной бизнес-логики (посредством операций / перехватчиков служб), но обычно используются в случаях, когда бизнес-логика ограничена.
Таким образом, службы данных предназначены для работы с клиентами, вы предоставляете свои данные, чтобы к ним можно было получить доступ через Интернет из какого-либо другого органа. Хотя вы можете заставить службы данных вписываться в уровень доступа к данным внутреннего сервера, вы должны делать это только в том случае, если сможете найти для этого обоснованную причину. С услугами передачи данных приходит много ненужных накладных расходов и кодирования.
Я не нашел каких-либо ресурсов (блогов или статей), предлагающих использовать их в качестве слоя dao в приложениях на стороне сервера.
Случаи использования службы данных на стороне сервера:
1) Проще для версии данных услуг. Я могу выпускать различные версии модели сущностей, не затрагивая всех, кто ее использует (можно утверждать, что вы могли бы сделать то же самое с небольшим количеством работы, просто используя модель ADO.NET Entity)
2) Хотите возможность доступа к данным на более низком уровне. Вы разрешаете черный ход доступа к вашей базе данных. На высоком уровне вы представляете бизнес-службу и службу доступа к данным «черного хода». Может существовать случай, когда другой домен имеет только подмножество общих данных в своей модели данных и должен фильтровать то, что находится в вашей модели. Служба передачи данных позволит вам общаться с VIA через Uris.
Ресурсы
Технический документ с использованием служб данных ADO.NET Microsoft
Обзор служб данных ADO.NET
Упрощение нашей многоуровневой платформы разработки: создание 3 вещей 1 вещь
Службы данных для Интернета