Заранее пользуетесь услугами WCF для разработки? - PullRequest
2 голосов
/ 26 ноября 2009

Мне был задан этот вопрос - Как начать использовать услугу WCF заранее (прочитайте перед внедрением / развертыванием)?

Я не мог придумать очень убедительного ответа и сказал, что, возможно, мы сможем сгенерировать прокси-сервер и предоставить некоторые заглушки ... и т.д. ... у вас есть идея. Даже я не был убежден в себе. Вопрос действительно имеет смысл, поскольку презентация и услуги - это разные уровни. Один не должен ждать другого в разработке, по крайней мере.

В любом случае, с тех пор я размышляю и нуждаюсь в подсказках от экспертов. Любые предложения / подходы?.

Ответы [ 2 ]

2 голосов
/ 26 ноября 2009

Частично это зависит от того, как вы настраиваете WCF; Одним из вариантов является использование совместного доступа к сборке (а не сгенерированные мексикой прокси-серверы) - в этом случае у вас уже есть ваш контракт на обслуживание: это просто интерфейс (и классы DTO) в парных библиотеках DLL. Отсюда вы можете смоделировать контент для ваших сердец, а переход на сервис real - это просто случай настройки вашего app.config / web.config и переключения слоя IoC / DI на использование WCF (не сложно , но «как» зависит от вашего выбора IoC / DI).

1 голос
/ 26 ноября 2009

Ну, если у вас есть контракты и все такое, вы всегда можете создать свою собственную имитационную реализацию сервиса.

например. создайте свой собственный «MockFinancialDataService» из ваших контрактов на обслуживание и данные, а затем просто добавьте абсолютно простую реализацию, например, возвращая некоторые фиксированные значения или что-то.

Размещайте эти фиктивные сервисы в своей среде - в IIS или самостоятельно, и программируйте против них.

Не должно быть слишком сложно, правда.

Существует также набор инструментов под названием Mockingbird для Codeplex, который обещает немного облегчить эту историю с "фиктивной реализацией" - у вас еще не было времени полностью ее изучить, но, возможно, вы захотите взглянуть на это все равно.

...