Хорошо, поэтому я создал свой сервис WCF и его функционирование отлично! Тем не менее, я начинаю внедрять его в нашу ранее существовавшую часть программного обеспечения, и я сразу же сталкиваюсь с вопросом, я использую только прокси-сгенерированный код и избавляюсь от используемой мной библиотеки dll? Или я держу оба, и делаю различия между ними очень очевидными?WCF другая лучшая практика?
Что я имею в виду, сохраняя различия, имея свойство ServerUser и свойство LocalUser, которые представляют один и тот же объект пользователя. Однако мое свойство LocalUser будет заполнено через DLL, с которой приложение было запущено, если служба приложения недоступна.
Мое главное обоснование этого шаблона мысли заключается в том, что если я удалю свою dll, у меня будет одна точка отказа. Если по какой-то причине мой ServiceHost просто не работает и работает, но сервер БД, я бы хотел, чтобы мои пользователи все еще могли выполнять свою работу. Функции, которые использует новая реализация WCF, не зависят от того, как сотрудники выполняют свою работу. Это более удобно в том, что предоставляет служба WCF. Кроме того, построение такой логики для Сервиса позволило бы более легко получить модификации служб в среде, не содержащей IIS.
Кроме того, есть ли способ построить логику на службе, чтобы, когда я вытаскиваю прокси-код для клиента, который просто знает, чтобы получить доступ к БД вручную, если ServiceHost недоступен? Если бы это было возможно, я думаю, что около 90% всех моих проблем исчезнут.
Спасибо заранее!
Я думаю, мне нужна дополнительная информация, чтобы дать хороший ответ, но я не думаю, что это хорошая идея иметь два пути (непосредственно к БД и через службу) - использовать службу только и скрыть слой DB – Carsten
Вы всегда можете предоставить созданный вручную прокси-сервер, который может делать все, что вы хотите. –