Как мне реструктурировать разросшийся сервис WCF? - PullRequest
0 голосов
/ 27 сентября 2011

Я новичок в Windows Communication Foundation и работаю над системой, которая обслуживает данные для внешнего интерфейса.

Часть системы WCF состоит из сотен запросов, которые получают определенные отфильтрованные наборы данных. Эти наборы данных отправляются обратно клиенту через более сотни различных классов. Кажется, что для каждой операции сервиса существует отдельный класс.

Снимок кода будет выглядеть как

 [OperationContract]
    IList<A> LoadAdata();
 [OperationContract]
    IList<B> LoadBdata();
 [OperationContract]
    IList<C> LoadCDdata();
.
.

Кроме того, много времени и кода затрачивается на преобразование из набора данных в объекты IList <>.

Мои вопросы:

Так должен работать WCF?

Есть ли лучший способ структурировать этот сервис?

1 Ответ

0 голосов
/ 28 сентября 2011
  1. Типичная структура, которую вы описываете, не является абсолютной необходимостью для работы WCF.В вашей компании может существовать стандартный способ работы с контрактами на обслуживание и передачу данных.Например: ServiceResponse ServiceOperation (запрос ServiceRequest);это общая картина, чтобы увидеть.Это позволяет гибко поддерживать входные и выходные параметры сервисной операции, не изменяя внешнюю видимую сигнатуру операции.Это может показаться чрезмерным, но может служить цели.

  2. Являются ли операции стандартными операциями CRUD, и все они выглядят одинаково и не имеют какой-либо конкретной бизнес-логики, пожалуйста, посмотрите на Службы данных WCF , которые представляют вашу модель данных как стандартизированный интерфейс OData.Клиент может создавать пользовательские запросы и не позволяет сервису предоставлять большой набор операций интерфейса.В этом случае все обрабатывается для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...