在我们公司,我们讨论是否允许包含松散类型的部分的xml / xsd结构(在webservices中使用),以便更容易地对它们进行更改。
你做一个(松散式)或另一个(严格打字)的职业和缺点是什么?参数可以是类别,易于更改,开发工作,版本控制等。
答案 0 :(得分:0)
严格类型化XML的优点是你的代码不需要包含一堆形式的东西
等等。严格的XML用于您的逻辑依赖的东西。松散的XML用于你刚才持有的数据。
令人失望的是你必须管理和修改xsds,但除了你早先发现问题之外,这不会比以前更多的工作。
答案 1 :(得分:0)
我没有亲自打字的专业人士。你只会在开发时遇到麻烦,当他们必须制作大量代码来检测实际返回的类型并验证它时,它会增加。
我不认为你在改变方面获得了如此多的好处,因为消费者仍然需要适应新的类型,如果他们需要它们或者无论如何都能得到它们。
我的建议是遵循xsd并使用版本。
我不知道您使用的是哪个平台,但通过WCF,您可以通过在同一服务的新端点签订新合同来让您的服务发展。