Я работаю в системе .net, которая будет предоставлять и использовать веб-сервисы с другой системой для передачи данных туда и обратно - другая система основана на Java.
Предлагаемый нами XSD содержит сложные типы, и была выражена некоторая обеспокоенность по поводу использования сложных типов и того, как нам лучше придерживаться простых типов. Я бы подумал, что .net мог бы поддерживать сложные типы, поэтому надеялся, что кто-нибудь сможет уточнить, с какими проблемами я могу столкнуться. Я пробовал поискать в Google, но ничего конкретного не нашел.
Предоставление .NET WebService другой платформе (Java) На вопрос stackoverflow есть ответ, что
"Это должно работать из коробки, но
Я бы посоветовал не возвращаться
сложные структуры данных или ожидающие
такие как входные аргументы. Если тебе надо
сложность такого рода, я бы
предложить вернуть / принять XML
вместо этого. "
но на самом деле не объясняет почему, поэтому любые мысли / объяснения очень ценятся
РЕДАКТИРОВАТЬ - обратите внимание, что я не планирую переносить конкретные объекты платформы через эти службы, вместо этого я хочу смоделировать бизнес-объекты в общем XSD как сложные типы, построенные из простых типов (чтобы их можно было легко контролировать и повторно используется в других XSD), и это тот элемент, который вызывает озабоченность.
Я планирую сделать какое-то доказательство концепции этого, чтобы посмотреть, смогу ли я доказать эту работу / поверхность с какими-либо проблемами, но подумал, что сначала получу мнение пользователей SO, которые делали это раньше.