簡體   English   中英

如何在不同項目之間共享 wsdl 和 xsd 文件?

[英]How to share wsdl and xsd files between different projects?

我們使用 C# 項目作為 soap web 服務的服務器和 Z93F725A0742331C889ZD448B 項目的客戶端。

你能告訴我在這兩個項目之間共享WSDLXSD文件的最佳方式是什么? 因此,每次在 C# 項目中更改這些文件時,我們不必在 java 客戶端中制作它們的本地副本。

I thought about creating maven project with only WSDL and XSD files in the resources folder, wrap it to the jar file and publish it to Artifactory or maven shared repo. 但我不知道這是否正確,因為 C# 不支持 jars。

謝謝

你能告訴我在這兩個項目之間共享 WSDL 和 XSD 文件的最佳方式是什么?

根本不需要將這些文件放在項目中,因為 WSDL+XSD 獨立於任何編程語言或項目而存在,並且可以通過Stylus Studio等工具直接編輯(它不依賴於 Java 或 .NET)。 這對於模式優先的方法很重要。

在源代碼控制存儲庫中創建一個公共文件夾,將 WSDL 和 XSD 放入其中。 然后,repo 可以容納 C# 和 Java 代碼,並以任何方式引用通用 WSDL/XSD 文件夾。

例如 repo 文件夾布局

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

確切的布局並不重要,只要:

  1. WSDL 和 XSD 只有一份副本(真相的來源
  2. 有一種簡單的方法可以讓您的代碼訪問模型

或者為 WSDL 定義創建第二個倉庫

有關更多偉大的 SOA 想法,請查看這本書 - Thomas Erl 的 SOA 設計模式。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM