2010-03-27 3 views
3

Есть ли возможность издеваться над методами, предоставляемыми службами RIA?Как насмехаться с сервисом RIA

Я хотел бы, чтобы проверить мое Silverlight приложения без связи на сторону сервера ...

Я вижу следующий подход:

  • создать отдельный интерфейс;
  • добавьте его в «базовые классы» для моего RiaService;
  • определяют каждый автогенерированный RIA-метод в этом интерфейсе;
  • Вставить зависимость, чтобы моя «функциональность» зависела не от RiaService, а от интерфейса, который реализован с помощью RiaService.

Но для этого случая я вижу проблему: как сохранить мой интерфейс в автоматически сгенерированных файлах?

Любые мысли приветствуются.

ответ

4

Несколько относительно не связаны (друг с другом) мысли ...

  1. Если автоматически генерируемые файлы разделяемые классы, вы можете просто добавить еще один частичный класс, чтобы определить, что он реализует интерфейс.
  2. Вы можете использовать StructureMap для ввода зависимостей до Moq objects, чтобы делать то, что вы хотите.
  3. Используйте обобщения в интересном виде, чтобы вы могли использовать либо сгенерированный класс, либо насмешливый объект. (возможно, не очень хорошее решение)
  4. Используйте отражение для работы с двумя разными типами объектов. (возможно, не очень хороший вариант)
  5. Директивы компиляции (#if DEBUG) для использования двух разных типов объектов. (определенно, не очень хороший вариант)

Надеюсь, что это поможет или вдохновляет некоторые хорошие/лучшие идеи!

+0

Некоторые дополнительные ссылки, которые могут помочь: http://www.nikhilk.net/NET-RIA-Services-ViewModel-Pattern-2.aspx http://forums.silverlight.net/forums/p/110292/249721 .aspx – Jaxidian

Смежные вопросы