У меня есть API, который возвращает элементы, поэтому мне нужен сервис / хранилище, еще один уровень извлечения - PullRequest
0 голосов
/ 11 мая 2011

Может кто-нибудь помочь мне с этим вопросом, я немного запутался.

У меня есть API (DLL), который имеет различные методы, которые возвращают объекты / коллекции элементов.

Я быхотел бы создать веб-сервис, который бы возвращал элементы вызывающему клиенту.

Итак, каков наилучший подход, вызвать каталог моих методов в моем API и преобразовать их в DTOS с помощью автоматического преобразователя и вернуть их в веб-службу?

Внутренне мой API использует Service / Repositorylayer.

Информация, возвращаемая из моего API, не всегда имеет правильный формат.Поэтому мне нужно было бы выполнить некоторые настройки или написать новые методы.

Поэтому лучше всего было бы иметь свой собственный уровень Service / Repository, который бы опрашивал каталог базы данных для моей службы WCF, а не используя API.

Или используйте API для большинства элементов, которые я могу, и реализуйте свой собственный Сервис / хранилище для элементов, которые недоступны из API.

Я не хочу дублировать свою работу, ноя действительно не вижу вариантов.

Может быть, служба / репозиторий должна быть предоставлена ​​моим WCF и моим API ??

Идея или комментарии действительно приветствуются, как решить эту проблему.

1 Ответ

0 голосов
/ 11 мая 2011

Кажется, что самый быстрый способ реализовать его, поддерживая его в обслуживании (скажем, быстро 3 раза), - это использовать API изнутри вашего сервиса.Итак, ваши методы веб-службы будут вызывать ваш API.

Если то, что вы возвращаете вызывающей стороне, является сериализуемыми объектами, а не объектами EntityObject (при условии, что Entity Framework), вам не нужно сопоставлять DTO.Просто верните объекты, и WCF автоматически вернет DTO.

...