松散型vs严格打字有哪些优点和缺点

时间:2009-03-19 10:44:35

标签: xml web-services xsd wsdl

在我们公司,我们讨论是否允许包含松散类型的部分的xml / xsd结构(在webservices中使用),以便更容易地对它们进行更改。

你做一个(松散式)或另一个(严格打字)的职业和缺点是什么?参数可以是类别,易于更改,开发工作,版本控制等。

2 个答案:

答案 0 :(得分:0)

严格类型化XML的优点是你的代码不需要包含一堆形式的东西

  1. 如果A& B,他们没有包括在内 一个C,错误并终止
  2. 如果是B或C,则是E中的D部分 与foobar不匹配,错误和 终止
  3. 等等。严格的XML用于您的逻辑依赖的东西。松散的XML用于你刚才持有的数据。

    令人失望的是你必须管理和修改xsds,但除了你早先发现问题之外,这不会比以前更多的工作。

答案 1 :(得分:0)

我没有亲自打字的专业人士。你只会在开发时遇到麻烦,当他们必须制作大量代码来检测实际返回的类型并验证它时,它会增加。

我不认为你在改变方面获得了如此多的好处,因为消费者仍然需要适应新的类型,如果他们需要它们或者无论如何都能得到它们。

我的建议是遵循xsd并使用版本。

我不知道您使用的是哪个平台,但通过WCF,您可以通过在同一服务的新端点签订新合同来让您的服务发展。