Какой тип создания веб-сервисов ваш основной выбор? - PullRequest
2 голосов
/ 03 февраля 2009

«Снизу вверх» или «сверху вниз»?

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

Теперь мой подход - это "снизу вверх" рай при создании нового сервиса.

  • Вверх: когда вы используете код для сделать веб-сервис.
  • сверху вниз: когда вы создаете и используете файл wsdl для сделать веб-сервис и сгенерировать некоторый код.

Ответы [ 3 ]

2 голосов
/ 03 февраля 2009

Я использую «сначала контракт» - начните со схемы, описывающей сообщения XML, и продолжайте оттуда. Создайте WSDL из этого и сделайте так, чтобы конечные точки имели дело с XML. Вы можете сделать «печатание утки» таким образом.

1 голос
/ 03 февраля 2009

Я определенно предпочитаю генерировать WSDL из кода, потому что моделирование кода в первую очередь намного удобнее и проще. Кроме того, классы, сгенерированные из XSD, по моему опыту, являются довольно грязными и могут стать настоящим кошмаром, когда представлены как API.

0 голосов
/ 03 февраля 2009

Я не уверен, что вы можете описать создание wsdl как нисходящее или нисходящее. Я думаю, это зависит только от того, какие инструменты вы используете. Некоторые продукты лучше подходят для создания схемы. Другие лучше начинать с кода. Это действительно зависит от того, к чему у вас есть доступ.

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

В этом случае путь вверх - снизу вверх. Окупаемость инвестиций более продолжительна, но именно потому, что эти сервисы продолжают использовать, вы получаете возможность сэкономить, так что вы должны их включить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...