Службы данных WCF с пользовательскими объектами - PullRequest
1 голос
/ 27 сентября 2011

У меня есть набор пользовательских объектов, которые отражают бизнес-представление данных.Тогда у меня также есть набор сущностей, которые отображают 1-к-1 в базу данных, которая представляет хранение данных.Мой бизнес-уровень конвертирует между двумя типами и выполняет любую другую необходимую логику.Я открываю пользовательские объекты только через интерфейс службы.

Из того, что я могу сказать, я не могу использовать службы данных WCF.Службы данных

  1. должны быть привязаны непосредственно к источнику БД (или некоторой незначительной абстракции прямого соединения БД) и
  2. , что приводит к использованию объектов данных.

Поправьте меня, если я ошибаюсь, но я не вижу способа использовать WCF Data Services и его встроенную возможность запроса с пользовательскими объектами при использовании моего бизнес-уровня.

1 Ответ

2 голосов
/ 28 сентября 2011

Я не обязательно согласен с этим. Если вы посмотрите на Обзор архитектуры в http://msdn.microsoft.com/en-us/library/cc668794.aspx, вы увидите два других варианта рядом с подключением EF / DB. У вас могут быть поставщики услуг данных, которые просто берут альтернативную (вашу пользовательскую) информационную модель, составленную из запрашиваемых классов CLR, и предоставляют их с помощью служб данных WCF.

Таким образом, если вы создаете свой бизнес-уровень с использованием этого подхода, ваши пользовательские сущности могут быть так же легко представлены службами данных WCF.

...