Как имитировать вызовы ADO.Net Dataservice из Silverlight

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

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

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

Могут ли помочь какие-нибудь имитирующие фреймворки?


person James Bloomer    schedule 20.11.2008    source источник
comment
Я бы очень хотел найти ответ и на это. Сложность клиента ado.net достаточно высока, поэтому даже если кто-то высмеял сервисы, стоило бы модульное тестирование вызовов.   -  person Rob Fonseca-Ensor    schedule 01.01.2009


Ответы (2)


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

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

person Jeremy Wiebe    schedule 22.11.2008

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

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

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

person James Bloomer    schedule 20.11.2008