Как поделиться файлами wsdl и xsd между разными проектами? - PullRequest
0 голосов
/ 10 июля 2020

Мы используем проект C# в качестве сервера для soap веб-сервиса и java в качестве клиента.

Не могли бы вы сказать мне, как лучше всего поделиться WSDL и XSD файлы между этими двумя проектами? поэтому нам не нужно делать их локальную копию в нашем клиенте java каждый раз, когда эти файлы меняются в проекте C#.

Я думал о создании проекта maven только с WSDL и XSD файлы в папке ресурсов, оберните их в jar-файл и опубликуйте sh в Artifactory или общее репозиторий maven. Но я не знаю, правильно ли это, потому что C# не поддерживает банки.

Спасибо

1 Ответ

0 голосов
/ 10 июля 2020

Не могли бы вы сказать мне, как лучше всего использовать файлы WSDL и XSD между этими двумя проектами?

Эти файлы вообще не обязательно помещать в проект, потому что WSDL + XSD существует независимо от любого языка программирования или проекта и может редактироваться напрямую с помощью таких инструментов, как Stylus Studio (который не зависит от Java или. NET). Это важно для методологий schema-first .

Создайте общую папку в репозитории системы управления версиями, в которую нужно поместить WSDL и XSD. Затем репо может содержать код C# и Java и ссылаться любыми способами на общую папку WSDL / XSD.

например, макет папки репо

bin
docs
schemas         <--- place here
src
|-- common
    |-- schemas <--- or perhaps here
|-- cpp
|-- java

Точный макет не важно, если:

  1. существует только когда-либо одна копия WSDL и XSD ( источник истины )
  2. для вашего кода есть простой способ добраться до моделей

Это или создать второе репо только для определений WSDL

Чтобы узнать больше о отличных идеях SOA, прочтите эту книгу - Дизайн SOA Узоры Томаса Эрла.

введите описание изображения здесь

...