Заранее использовать службу WCF для разработки?

StackOverflow https://stackoverflow.com/questions/1801822

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Решение

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

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

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

На самом деле это не должно быть слишком сложно.

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

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

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

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