Хостинг сервис-ориентированная архитектура - PullRequest
2 голосов
/ 11 марта 2011

В интервью задаются вопросы о соа.Пожалуйста, смотрите ниже.

Мне нужно разработать приложение, которое должно быть размещено в виде службы Windows, веб-службы, настольного приложения или сети в соответствии с требованиями клиента.Как вам дизайн и подход

Я сказал, что WCF пытается достичь того же.Но он спросил, что если WCF там нет.Я бы попытался выставить сервисный слой поверх бизнес-логики, чтобы он мог использоваться любым.Я знал, что это неудовлетворительно.

Или мне нужно использовать какие-либо API-интерфейсы хостинга, чтобы сделать это.Но могут ли они быть настроены без изменения какого-либо кода.

Пожалуйста, поделитесь своими взглядами?

Ответы [ 3 ]

1 голос
/ 12 марта 2011

Я бы по-прежнему придерживался вашего ответа, особенно если я на собеседовании, следующим образом. Зависит от того, как интервьюер ведет разговор, но, думаю, сработает следующий мыслительный процесс.

Допустим, WCF там нет, тогда я должен сам построить мини-WCF, который решит проблему, как? Что дает WCF?

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

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

С WCF или без него разница в стоимости не будет значительной, если проблемы с хостингом и поддерживаемые мной протоколы ограничены. Поскольку затраты на написание сервисной бизнес-логики, доступа к данным, интерфейсов приложений одинаковы, просто отнимается сантехника.

Если подумать, я могу спросить у интервьюера: remoting доступен? если там уже много сантехники WCF.

Опять отслеживаем, скажем, если у нас нет ни одного из текущих технологических стеков, то это оправдывает затраты на инвестиции в пользовательский стек для компании, поскольку у нее есть возможность создать такую ​​надежную платформу и создать стандарты. в пустом пространстве.

Я не уверен, к чему стремился интервьюер, я задавал похожие вопросы, чтобы посмотреть, сможет ли парень продвинуть технологию, создав бизнес-кейс, без особого увлечения ограничениями.

0 голосов
/ 11 марта 2011

Презентация -> Сервис -> Бизнес -> Доступ к данным -> Данные

Сервис позволяет настраивать бизнес, доступ к данным и данные независимо от того, как построена презентация.

0 голосов
/ 11 марта 2011

Некоторые из этих технологий совершенно не похожи на другие. Вы не можете написать что-то, что является одновременно хорошей службой Windows и приложением с графическим интерфейсом. Службы Windows по определению не имеют графического интерфейса. Вы должны объяснить клиенту, что он тратит свои деньги, пытаясь сделать что-то, что является всем одновременно.

Чтобы дать вам конкретный пример: одна и та же машина не может быть одновременно и хорошим снегоочистителем, и хорошей гоночной машиной. Вы можете сделать что-то и то, и другое, но оно будет либо плохим на обеих работах, либо очень-очень дорогим.

...