【发布时间】:2009-08-13 10:23:29
【问题描述】:
我正在寻求帮助以实现以下目标
图表代表汽车,用户可以添加引擎和颜色
当我查看 XML 时,它看起来像这样:
<Car>
<Engine>BigEngine</Engine>
<Colour>Pink</Colour>
</Car>
我想做的是将汽车包裹在“车辆”内,即
<Vehicle>
<Car>
<Engine>BigEngine</Engine>
<Colour>Pink</Colour>
</Car>
</Vehicle>
我不确定实现这一目标的最佳方法。我希望将模型浏览器和生成的 XML 包装在“车辆”中,但对于所有其他意图和目的,用户仅使用汽车
信息:Visual Studio 2010、C# 和 DSL SDK 2010
【问题讨论】:
-
你能说出你为什么要这样做吗?它不再与您的域模型匹配。也许更改为让图表代表车辆?
-
这是针对我们正在创造的产品 - 与 Cars 无关,但我认为它有助于更好地展示。 (第 3 方的)域模型规定车辆可以有多个汽车,并且在他们的工具导入生成的 XML 时需要这样做。然而,在我们正在创建的 DSL 中,我们说因为 Vehicle 将永远只有 1 辆 Car,所以我们将图表设置在 Car 级别并仅在序列化时或更好的地方添加 Vechicle 元素是有意义的。这有意义吗?