Я бы по-прежнему придерживался вашего ответа, особенно если я на собеседовании, следующим образом. Зависит от того, как интервьюер ведет разговор, но, думаю, сработает следующий мыслительный процесс.
Допустим, WCF там нет, тогда я должен сам построить мини-WCF, который решит проблему, как?
Что дает WCF?
- Он предоставляет несколько фабрик для каналов, хостинга, аутентификации и т. Д. Значение WCF является языком, специфичным для домена, для написания сервисов.
- Обеспечивает определенный уровень изоляции между кодом (вашим кодом) и каналом, необходимым для аутентификации, ведения журнала, сериализации.
Таким образом, для данного бизнес-домена, если я создаю вышеуказанный набор служб (возможно, не такой надежный, надежный или настраиваемый, как WCF), но решает бизнес-проблему, я мог бы потенциально разместить ваш код во всех возможных средах размещения. Для каждой среды мне, вероятно, придется внедрить несколько базовых систем, таких как активация, включение каналов, с помощью которых я могу также поддерживать любые будущие сценарии хостинга.
С WCF или без него разница в стоимости не будет значительной, если проблемы с хостингом и поддерживаемые мной протоколы ограничены. Поскольку затраты на написание сервисной бизнес-логики, доступа к данным, интерфейсов приложений одинаковы, просто отнимается сантехника.
Если подумать, я могу спросить у интервьюера: remoting
доступен? если там уже много сантехники WCF.
Опять отслеживаем, скажем, если у нас нет ни одного из текущих технологических стеков, то это оправдывает затраты на инвестиции в пользовательский стек для компании, поскольку у нее есть возможность создать такую надежную платформу и создать стандарты. в пустом пространстве.
Я не уверен, к чему стремился интервьюер, я задавал похожие вопросы, чтобы посмотреть, сможет ли парень продвинуть технологию, создав бизнес-кейс, без особого увлечения ограничениями.