2012-02-27 4 views
2

У меня есть два веб-сайта, которые предоставляются службой WCF. Служба WCF предоставляет информацию о базах данных. Поскольку у нас есть реальные базы данных и тестовые базы данных (только для целей разработки), поэтому на первом сайте должны быть только настоящие базы данных, а также на вторых реальных и тестовых базах данных. Итак, вопрос в том, должен ли я помещать логику фильтра на сайты (чтобы получить реальные + тестовые данные из службы, а затем показать только необходимые) или на службе (только тестовые данные для поставки или реальные данные зависят от того, какой сайт запрашивал данные)?Предоставление данных тестирования WCF

ответ

2

Я бы предложил разместить его в сервисе, добавив параметр «DBType», поэтому разработка страницы одинакова (используйте конфигурационные файлы для хранения значения DBType, отправленного службе) и отправив его таким образом.

Выполнение этого способа позволяет службе обслуживать несколько сайтов, поэтому вам не нужно продолжать изменять сервис, если вы добавляете другие «тестовые» сайты или «реальные» сайты, он просто отправляет эти данные из запрошенной db ('test', 'live' и т. д.)

Другим способом является использование двух URL-адресов, одного URL-адреса разработки для тестирования и одного URL-адреса для использования в целях производства. (Опять же, использовать конфигурационные файлы так, чтобы код не нужно менять)

Всегда фильтр обслуживания из реальных или тестовых данных

Сайт должен просто отображать, Что дано ему.

2

Предлагаю не смешивать среду разработки и производства. Запуск отдельных экземпляров служб WCF для производства и разработки.

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