ворсистый и строго типизированный каковы плюсы и минусы - PullRequest
1 голос
/ 19 марта 2009

В нашей компании обсуждается вопрос о том, разрешать ли структуры xml / xsd (используемые в веб-сервисах), которые содержат части, которые являются типизированными, чтобы облегчить их изменение.

Каковы ваши плюсы и минусы в том, что вы делаете одно (без надписи) или другое (строго типизировано)? Аргументы могут быть в категориях: легкость изменений, разработка, контроль версий и т. Д.

Ответы [ 2 ]

0 голосов
/ 21 марта 2009

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

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

Мое предложение - следовать xsd и использовать вместо него версии.

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

0 голосов
/ 20 марта 2009

Преимущество строго типизированного XML заключается в том, что ваш код не должен содержать кучу материалов вида

  1. если A & B, и они не включены C, ошибка и завершить
  2. Если B или C, а раздел D в E не соответствует foobar, ошибка и прекратить

и так далее. Строгий XML для вещей, от которых зависит ваша логика. Свободный XML для вещей, которые вы просто храните в качестве данных.

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

...