Шаблон репозитория с WCF Rest Service и возвращением IQUERYABLE с использованием LINQ для OBJECTS? - PullRequest
1 голос
/ 25 сентября 2010

Я хочу создать шаблон репозитория, но с WCF Rest Service, которая контролирует доступ к данным.Может ли кто-нибудь подтвердить или помочь с моим мышлением / config.

  1. Контроллеры ASP.NET >> вызов службы (не служба отдыха, а служба шаблона хранилища)
  2. Служба шаблона хранилища>> вызовы в репозиторий
  3. репозиторий >> вызовы службы отдыха WCF для получения данных.

Хорошо ли это настроено, или я должен удалить слой репозитория и сделать прямой вызов службы репозитория?в службу REST?

Кто-нибудь выполняет аналогичную настройку?

Я хотел бы услышать комментарии?

По сути, моя служба отдыха (WCF) вернет XHTML ...

Итак, как мне преобразовать то, что вернулось из моей Службы отдыха в IQUERYABLE?Я предполагаю, что мне нужно сделать ReadAsDataContract в класс (контракт данных), а затем использовать LINQ для объектов ??Это вызывает у меня некоторую путаницу

Поскольку, конечно, нормальным является возвращение IQUERYABLE из уровня хранилища на уровень обслуживания

Затем уровень обслуживания возвращается к вызывающему клиенту в качестве TOLIST.или подобное.

Действительно ценю любой вклад, который есть у кого-либо.

Спасибо

РЕДАКТИРОВАТЬ

Эрмм после повторения этого, я думаю, что яя делаю это неправильно ... я должен просто преобразовать сервисный уровень репозитория в сервис REST WCF ... таким образом, мои другие клиенты могут вызывать мой сервис отдыха ??

Полагаю, я сохраняю репозиторийслой там, но я мог бы заставить это вызывать слои Data Services (технически другую службу отдыха) для доступа к моим данным.

Имеет ли это смысл?

1 Ответ

2 голосов
/ 25 сентября 2010

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

Если вы действительно хотите сделать REST, вы делаете это неправильно. Однако вы не одиноки в этом стремлении.


Обновление:

Единственное место, где я вижу хранилище для объектов домена, - это сервер, за интерфейсом REST. Все, что у вас есть на клиенте - это обработчики медиа-типов и скрипты пользовательских агентов.

...