我有一个已发布给用户的 XML 模式。它有一个相当复杂的结构,但它也有一些通用元素,允许我们在不破坏已发布结构的情况下添加其他数据。
例子:
<record>
<song>
<name>thriller</name>
<artist>Mike</artist>
<genericData key="year">1980</genericData>
<genericData key="duration">03:35</genericData>
</song>
</record>
所以在这里我为年份和持续时间添加了两个 genericData 元素。
我们被要求向我们的结构添加更多数据,并且可能可以使用这些 genericData 元素来满足这些需求,但是这样做的缺点是什么?我知道它不会保留与数据的关系模型(这很糟糕),但是还有其他东西会卷土重来吗?它对我来说有难闻的气味。我更愿意为新数据添加特定的元素,但在更改我们的架构时会遇到阻力。