Заранее использовать службу WCF для разработки?
Вопрос
Мне задали такой вопрос: как заранее начать использовать службу WCF (прочитайте перед ее внедрением/развертыванием)?
Я не смог придумать очень убедительного ответа и сказал, что, возможно, мы сможем сгенерировать прокси и предоставить несколько заглушек... и т. д.у вас есть идея.Даже я не был уверен в себе.Вопрос имеет смысл, поскольку презентация и услуги относятся к разным уровням.По крайней мере, не следует ждать другого в развитии.
В любом случае, с тех пор я задумался и нуждаюсь в советах экспертов по этому поводу.Любые предложения/подходы?
Решение
Что ж, если у вас есть контракты и все такое, вы всегда можете создать собственную имитацию реализации сервиса.
Например.создайте свой собственный «MockFinancialDataService» из своих контрактов на обслуживание и данные, а затем просто добавьте совершенно простую реализацию, например.возвращая какие-то фиксированные значения или что-то в этом роде.
Разместите эти фиктивные службы в своей среде — в IIS или самостоятельно — и программируйте против них.
На самом деле это не должно быть слишком сложно.
Также существует набор инструментов под названием Пересмешник на Codeplex, который обещает немного облегчить эту историю с «фиктивной реализацией» - у меня еще не было времени полностью ее изучить, но, возможно, вы все равно захотите на нее взглянуть.
Другие советы
Отчасти это зависит от того, как вы настраиваете WCF; один из вариантов - использовать совместное использование сборок (а не прокси, сгенерированные мексами) - в этом случае у вас уже есть контракт на обслуживание: это просто интерфейс (и классы DTO) в парных библиотеках DLL. Отсюда вы можете смоделировать контент для ваших сердец, а переход на службу real - это просто случай настройки вашего app.config / web.config и переключения слоя IoC / DI на использование WCF (не сложно, но "как" зависит от вашего выбора IoC / DI).