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