Вопрос

Кто-нибудь нашел хороший метод для извлечения вызовов службы данных ADO.Net из приложения Silverlight?

Кажется, что сила Data Services заключается в использовании linq на стороне клиента над сущностями. Однако, когда вы тестируете объекты, которые обращаются к данным, как вы можете макетировать сервис?

Одним из способов является создание всего фиктивного сервиса данных, но тогда все объекты нужно будет воссоздать заново.

Есть ли какие-нибудь насмешливые рамки, которые могут помочь?

Это было полезно?

Решение

Если вы создали свои собственные интерфейсы и оболочки для сервисов , вам не пришлось бы насмехаться над реальными объектами, возвращаемыми сервисом.

Таким образом, у вас может быть ICustomerRepository, который оборачивает службу данных ADO.NET, которая предоставляет вашу таблицу Customer. Затем вы можете смоделировать ICustomerRepository, но при этом вернуть те же объекты Customer, которые возвращает служба данных.

Другие советы

Я понимаю, но одним из преимуществ использования ADO.Net Data Services является то, что вы получаете свои объекты сущностей бесплатно. Но если вы не можете издеваться над сервисом, который он вызывает, это не поможет.

Может быть, один из способов состоит в том, чтобы передать другой URI, но, вероятно, все-таки не все одинаковые объекты?

Если вы заканчиваете писать новые интерфейсы или фасады, чтобы скрыть объекты, вы чувствуете, что потеряли все, что получили?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top