【发布时间】:2009-09-21 13:52:35
【问题描述】:
我有以下问题要解决:
- 目前我们有一个数据库模式的元数据树,它具有内存表示和专有模式 XML 序列化(也就是说,我们可以将所有内存数据读/写到 xml 文件)。
目前我正在开发一个 Visual DSL 解决方案(类似于图表),以便更轻松地使用数据库架构进行操作,并且需要以下指导:
我想从包含数据库模式信息的元数据树中填充 DSL 模型,但我不确定哪种方法是最好的(我是 DSL 新手,所以我不确定我是否看到了所有可能的方法正在做)。到目前为止,我知道以下几点:
在 Visual Studio 中创建 DSL 项时,我取出创建元数据树的架构,然后将其序列化为为新项创建的 DSL 文件内的 DSL XML 架构。这样,当 DSL 打开时,它将正确反序列化。然而,这需要大量代码来将我们自己的数据转换为 DSL 所需的数据。
如果可能,我想实例化一个元数据树,遍历它,同时通过代码/API 更改 dsl 模型。
因此,任何朝着这个方向(你的工作方式)的指导对我来说都是有价值的。
【问题讨论】:
标签: visual-studio dsl extensibility